From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 11:15:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 11:15:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0pbS-0002hS-UF; Fri, 05 Jun 2015 11:15:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z0pbR-0002hK-NZ
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 11:15:57 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	12/F1-31258-DE481755; Fri, 05 Jun 2015 11:15:57 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-11.tower-27.messagelabs.com!1433502956!14525521!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20011 invoked from network); 5 Jun 2015 11:15:56 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 11:15:56 -0000
Received: by wiga1 with SMTP id a1so17235226wig.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type
	:content-transfer-encoding;
	bh=5RaxsZWY3MsurmpQGrIT23vfpdoTXILzsPjRCTVN5Fo=;
	b=EsX8S5pZzotfA0lFTPEiJ+mbeY92PmjSMA+Hs/kAq6/9iCfLarEQIuztMWTWCgEDya
	W+TZ9WF98iCaekb6sA3Pa70oq13hbAtGtMJkR9ja7Lfj8JmqMXUN7gLTLRar96SH6vqI
	m5uZnMfBAxyr+58YWZJkr/s5zLOyknB6Rt4kEkLQPGaozULSn/Kb7+uX5GyxuM2DPddG
	wCUSeViNOAEdGSZnymLW3e+/gFQ2c077ckaE5y8Px7/oZKUb0vHQm5oLhuAsFraBFwtL
	YZ+kKlOvsHMrKcn6wFL1dAVLiJT2ZknYhikd3jqauzWmDHu2lpG7m1k9wRMGkIrQpTeO
	Zclw==
X-Gm-Message-State: ALoCoQn5nvwOfloRIPq/Pt1Ah5oTQli5JF2wx2vZN80IqcSlM3mbFRW6Ju7zJfzVPXK8GCM5bzVj
X-Received: by 10.180.206.45 with SMTP id ll13mr60902893wic.94.1433502955767; 
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id n1sm2804921wix.0.2015.06.05.04.15.53
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
Message-ID: <557184F3.7020401@m2r.biz>
Date: Fri, 05 Jun 2015 13:16:03 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Owen Smith <owen.smith@citrix.com>, win-pv-devel@lists.xenproject.org, 
	Paul Durrant <paul.durrant@citrix.com>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Il 20/05/2015 10:58, Owen Smith ha scritto:
> Also fixes a typo in blockring (Recieved -> Received)
>
> Signed-off-by: Owen Smith <owen.smith@citrix.com>

Hi, I saw that this patch and others of the serie are still not applied 
in git repository after some weeks, why?

Thanks for any reply and sorry for my bad english.

> ---
>   src/xenvbd/blockring.c | 10 ++++++----
>   1 files changed, 6 insertions(+), 4 deletions(-)
>   
> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> index 35ffb3b..b6b6539 100644
> --- a/src/xenvbd/blockring.c
> +++ b/src/xenvbd/blockring.c
> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
>       PVOID                           Grants[XENVBD_MAX_RING_PAGES];
>       ULONG                           Outstanding;
>       ULONG                           Submitted;
> -    ULONG                           Recieved;
> +    ULONG                           Received;
>   };
>   
>   #define MAX_NAME_LEN                64
> @@ -267,6 +267,8 @@ BlockRingDestroy(
>       BlockRing->Frontend = NULL;
>       BlockRing->DeviceId = 0;
>       BlockRing->Order = 0;
> +    BlockRing->Submitted = 0;
> +    BlockRing->Received = 0;
>       RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
>       
>       ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
>                    "BLOCKRING: Requests  : %d / %d / %d\n",
>                    BlockRing->Outstanding,
>                    BlockRing->Submitted,
> -                 BlockRing->Recieved);
> +                 BlockRing->Received);
>   
>       XENBUS_DEBUG(Printf, Debug,
>                    "BLOCKRING: SharedRing : 0x%p\n",
> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
>                        GranterReference(Granter, BlockRing->Grants[Index]));
>       }
>   
> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> +    BlockRing->Submitted = BlockRing->Received = 0;
>   }
>   
>   VOID
> @@ -537,7 +539,7 @@ BlockRingPoll(
>               ++rsp_cons;
>   
>               if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> -                ++BlockRing->Recieved;
> +                ++BlockRing->Received;
>                   --BlockRing->Outstanding;
>                   PdoCompleteResponse(Pdo, Tag, Response->status);
>               }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 11:15:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 11:15:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0pbS-0002hS-UF; Fri, 05 Jun 2015 11:15:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z0pbR-0002hK-NZ
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 11:15:57 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	12/F1-31258-DE481755; Fri, 05 Jun 2015 11:15:57 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-11.tower-27.messagelabs.com!1433502956!14525521!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20011 invoked from network); 5 Jun 2015 11:15:56 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 11:15:56 -0000
Received: by wiga1 with SMTP id a1so17235226wig.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type
	:content-transfer-encoding;
	bh=5RaxsZWY3MsurmpQGrIT23vfpdoTXILzsPjRCTVN5Fo=;
	b=EsX8S5pZzotfA0lFTPEiJ+mbeY92PmjSMA+Hs/kAq6/9iCfLarEQIuztMWTWCgEDya
	W+TZ9WF98iCaekb6sA3Pa70oq13hbAtGtMJkR9ja7Lfj8JmqMXUN7gLTLRar96SH6vqI
	m5uZnMfBAxyr+58YWZJkr/s5zLOyknB6Rt4kEkLQPGaozULSn/Kb7+uX5GyxuM2DPddG
	wCUSeViNOAEdGSZnymLW3e+/gFQ2c077ckaE5y8Px7/oZKUb0vHQm5oLhuAsFraBFwtL
	YZ+kKlOvsHMrKcn6wFL1dAVLiJT2ZknYhikd3jqauzWmDHu2lpG7m1k9wRMGkIrQpTeO
	Zclw==
X-Gm-Message-State: ALoCoQn5nvwOfloRIPq/Pt1Ah5oTQli5JF2wx2vZN80IqcSlM3mbFRW6Ju7zJfzVPXK8GCM5bzVj
X-Received: by 10.180.206.45 with SMTP id ll13mr60902893wic.94.1433502955767; 
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id n1sm2804921wix.0.2015.06.05.04.15.53
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 05 Jun 2015 04:15:55 -0700 (PDT)
Message-ID: <557184F3.7020401@m2r.biz>
Date: Fri, 05 Jun 2015 13:16:03 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Owen Smith <owen.smith@citrix.com>, win-pv-devel@lists.xenproject.org, 
	Paul Durrant <paul.durrant@citrix.com>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Il 20/05/2015 10:58, Owen Smith ha scritto:
> Also fixes a typo in blockring (Recieved -> Received)
>
> Signed-off-by: Owen Smith <owen.smith@citrix.com>

Hi, I saw that this patch and others of the serie are still not applied 
in git repository after some weeks, why?

Thanks for any reply and sorry for my bad english.

> ---
>   src/xenvbd/blockring.c | 10 ++++++----
>   1 files changed, 6 insertions(+), 4 deletions(-)
>   
> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> index 35ffb3b..b6b6539 100644
> --- a/src/xenvbd/blockring.c
> +++ b/src/xenvbd/blockring.c
> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
>       PVOID                           Grants[XENVBD_MAX_RING_PAGES];
>       ULONG                           Outstanding;
>       ULONG                           Submitted;
> -    ULONG                           Recieved;
> +    ULONG                           Received;
>   };
>   
>   #define MAX_NAME_LEN                64
> @@ -267,6 +267,8 @@ BlockRingDestroy(
>       BlockRing->Frontend = NULL;
>       BlockRing->DeviceId = 0;
>       BlockRing->Order = 0;
> +    BlockRing->Submitted = 0;
> +    BlockRing->Received = 0;
>       RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
>       
>       ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
>                    "BLOCKRING: Requests  : %d / %d / %d\n",
>                    BlockRing->Outstanding,
>                    BlockRing->Submitted,
> -                 BlockRing->Recieved);
> +                 BlockRing->Received);
>   
>       XENBUS_DEBUG(Printf, Debug,
>                    "BLOCKRING: SharedRing : 0x%p\n",
> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
>                        GranterReference(Granter, BlockRing->Grants[Index]));
>       }
>   
> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> +    BlockRing->Submitted = BlockRing->Received = 0;
>   }
>   
>   VOID
> @@ -537,7 +539,7 @@ BlockRingPoll(
>               ++rsp_cons;
>   
>               if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> -                ++BlockRing->Recieved;
> +                ++BlockRing->Received;
>                   --BlockRing->Outstanding;
>                   PdoCompleteResponse(Pdo, Tag, Response->status);
>               }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 11:51:32 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 11:51:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0q9r-0007Qo-Ui; Fri, 05 Jun 2015 11:51:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0q9q-0007Qi-KM
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 11:51:30 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	73/2C-11060-14D81755; Fri, 05 Jun 2015 11:51:29 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1433505089!13352506!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10706 invoked from network); 5 Jun 2015 11:51:29 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 11:51:29 -0000
X-IronPort-AV: E=Sophos;i="5.13,558,1427760000"; 
   d="scan'208";a="575475"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrA=
Date: Fri, 5 Jun 2015 11:51:28 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
In-Reply-To: <557184F3.7020401@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> Sent: 05 June 2015 12:16
> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> Il 20/05/2015 10:58, Owen Smith ha scritto:
> > Also fixes a typo in blockring (Recieved -> Received)
> >
> > Signed-off-by: Owen Smith <owen.smith@citrix.com>
> 
> Hi, I saw that this patch and others of the serie are still not applied
> in git repository after some weeks, why?
> 

Owen told me (offline) that he is planning to post a v2, so I'm waiting for that.

  Paul

> Thanks for any reply and sorry for my bad english.
> 
> > ---
> >   src/xenvbd/blockring.c | 10 ++++++----
> >   1 files changed, 6 insertions(+), 4 deletions(-)
> >
> > diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> > index 35ffb3b..b6b6539 100644
> > --- a/src/xenvbd/blockring.c
> > +++ b/src/xenvbd/blockring.c
> > @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> >       PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> >       ULONG                           Outstanding;
> >       ULONG                           Submitted;
> > -    ULONG                           Recieved;
> > +    ULONG                           Received;
> >   };
> >
> >   #define MAX_NAME_LEN                64
> > @@ -267,6 +267,8 @@ BlockRingDestroy(
> >       BlockRing->Frontend = NULL;
> >       BlockRing->DeviceId = 0;
> >       BlockRing->Order = 0;
> > +    BlockRing->Submitted = 0;
> > +    BlockRing->Received = 0;
> >       RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> >
> >       ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> > @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> >                    "BLOCKRING: Requests  : %d / %d / %d\n",
> >                    BlockRing->Outstanding,
> >                    BlockRing->Submitted,
> > -                 BlockRing->Recieved);
> > +                 BlockRing->Received);
> >
> >       XENBUS_DEBUG(Printf, Debug,
> >                    "BLOCKRING: SharedRing : 0x%p\n",
> > @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> >                        GranterReference(Granter, BlockRing->Grants[Index]));
> >       }
> >
> > -    BlockRing->Submitted = BlockRing->Recieved = 0;
> > +    BlockRing->Submitted = BlockRing->Received = 0;
> >   }
> >
> >   VOID
> > @@ -537,7 +539,7 @@ BlockRingPoll(
> >               ++rsp_cons;
> >
> >               if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> > -                ++BlockRing->Recieved;
> > +                ++BlockRing->Received;
> >                   --BlockRing->Outstanding;
> >                   PdoCompleteResponse(Pdo, Tag, Response->status);
> >               }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 11:51:32 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 11:51:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0q9r-0007Qo-Ui; Fri, 05 Jun 2015 11:51:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0q9q-0007Qi-KM
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 11:51:30 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	73/2C-11060-14D81755; Fri, 05 Jun 2015 11:51:29 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1433505089!13352506!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10706 invoked from network); 5 Jun 2015 11:51:29 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 11:51:29 -0000
X-IronPort-AV: E=Sophos;i="5.13,558,1427760000"; 
   d="scan'208";a="575475"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrA=
Date: Fri, 5 Jun 2015 11:51:28 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
In-Reply-To: <557184F3.7020401@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> Sent: 05 June 2015 12:16
> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> Il 20/05/2015 10:58, Owen Smith ha scritto:
> > Also fixes a typo in blockring (Recieved -> Received)
> >
> > Signed-off-by: Owen Smith <owen.smith@citrix.com>
> 
> Hi, I saw that this patch and others of the serie are still not applied
> in git repository after some weeks, why?
> 

Owen told me (offline) that he is planning to post a v2, so I'm waiting for that.

  Paul

> Thanks for any reply and sorry for my bad english.
> 
> > ---
> >   src/xenvbd/blockring.c | 10 ++++++----
> >   1 files changed, 6 insertions(+), 4 deletions(-)
> >
> > diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> > index 35ffb3b..b6b6539 100644
> > --- a/src/xenvbd/blockring.c
> > +++ b/src/xenvbd/blockring.c
> > @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> >       PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> >       ULONG                           Outstanding;
> >       ULONG                           Submitted;
> > -    ULONG                           Recieved;
> > +    ULONG                           Received;
> >   };
> >
> >   #define MAX_NAME_LEN                64
> > @@ -267,6 +267,8 @@ BlockRingDestroy(
> >       BlockRing->Frontend = NULL;
> >       BlockRing->DeviceId = 0;
> >       BlockRing->Order = 0;
> > +    BlockRing->Submitted = 0;
> > +    BlockRing->Received = 0;
> >       RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> >
> >       ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> > @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> >                    "BLOCKRING: Requests  : %d / %d / %d\n",
> >                    BlockRing->Outstanding,
> >                    BlockRing->Submitted,
> > -                 BlockRing->Recieved);
> > +                 BlockRing->Received);
> >
> >       XENBUS_DEBUG(Printf, Debug,
> >                    "BLOCKRING: SharedRing : 0x%p\n",
> > @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> >                        GranterReference(Granter, BlockRing->Grants[Index]));
> >       }
> >
> > -    BlockRing->Submitted = BlockRing->Recieved = 0;
> > +    BlockRing->Submitted = BlockRing->Received = 0;
> >   }
> >
> >   VOID
> > @@ -537,7 +539,7 @@ BlockRingPoll(
> >               ++rsp_cons;
> >
> >               if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> > -                ++BlockRing->Recieved;
> > +                ++BlockRing->Received;
> >                   --BlockRing->Outstanding;
> >                   PdoCompleteResponse(Pdo, Tag, Response->status);
> >               }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 13:08:14 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 13:08:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0rM6-0007th-4O; Fri, 05 Jun 2015 13:08:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z0rM5-0007tZ-Ck
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 13:08:13 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	A8/CD-11060-C3F91755; Fri, 05 Jun 2015 13:08:12 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-10.tower-31.messagelabs.com!1433509691!13472592!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2910 invoked from network); 5 Jun 2015 13:08:12 -0000
Received: from mail-wg0-f53.google.com (HELO mail-wg0-f53.google.com)
	(74.125.82.53)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 13:08:12 -0000
Received: by wgme6 with SMTP id e6so56410265wgm.2
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 05 Jun 2015 06:08:11 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type
	:content-transfer-encoding;
	bh=GJdEQwAuW215xaYIeqqjideBWQyB1bl2MBWQCF9z9+M=;
	b=D/Ikyf3EjiH+1Og4mv42TWLP9lJcbr3w8EL9pexpEnkjzLcBNwEMQ7tC6pan5ZJOAi
	LD2/jXe/+XGpPZS7n7eKB8sgLR/bWAO2THKH6Mr/T/3ZsAvtmPV3OLd76JJmbZ2x2Ajd
	qVRKqBZ1LB7kI3laVElMc03m4LPL2QE2NhO+6nkzTxGsUFZyBpJhBwm0Pw5GtcWtYeOf
	s4YwDeObGIKoHVx2gQpKQtqol1zFf48MktfErF+veVJdR+xsGYtNdzRU4x6N2tRRNlni
	hBZkxezIjVCVdak2S4NMjK2QJCjw8DaGGfPWk3CZ+rsXjjNmp3iJUl+c+KTdAKJl0/7K
	+KTg==
X-Gm-Message-State: ALoCoQnKOfODZ+io5tg83YLKw5ce/Bpum7nCTTOTEpGMrwJXJTKxlZCxBWEYvQWs2hXIbZ5OZnd9
X-Received: by 10.180.95.40 with SMTP id dh8mr17951733wib.35.1433509691575;
	Fri, 05 Jun 2015 06:08:11 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id
	bo5sm10561858wjc.43.2015.06.05.06.08.09
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 05 Jun 2015 06:08:10 -0700 (PDT)
Message-ID: <55719F44.5010603@m2r.biz>
Date: Fri, 05 Jun 2015 15:08:20 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	Owen Smith <owen.smith@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Il 05/06/2015 13:51, Paul Durrant ha scritto:
>> -----Original Message-----
>> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
>> Sent: 05 June 2015 12:16
>> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
>> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
>>
>> Il 20/05/2015 10:58, Owen Smith ha scritto:
>>> Also fixes a typo in blockring (Recieved -> Received)
>>>
>>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
>> Hi, I saw that this patch and others of the serie are still not applied
>> in git repository after some weeks, why?
>>
> Owen told me (offline) that he is planning to post a v2, so I'm waiting for that.
>
>    Paul

Thanks for reply.
I saw also a strange thing, I downloaded updated winpv build today, I 
saw xenvif last files change at 21 april but in git there is another 
(latest) commit (fix) at 8 may.

>
>> Thanks for any reply and sorry for my bad english.
>>
>>> ---
>>>    src/xenvbd/blockring.c | 10 ++++++----
>>>    1 files changed, 6 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
>>> index 35ffb3b..b6b6539 100644
>>> --- a/src/xenvbd/blockring.c
>>> +++ b/src/xenvbd/blockring.c
>>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
>>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
>>>        ULONG                           Outstanding;
>>>        ULONG                           Submitted;
>>> -    ULONG                           Recieved;
>>> +    ULONG                           Received;
>>>    };
>>>
>>>    #define MAX_NAME_LEN                64
>>> @@ -267,6 +267,8 @@ BlockRingDestroy(
>>>        BlockRing->Frontend = NULL;
>>>        BlockRing->DeviceId = 0;
>>>        BlockRing->Order = 0;
>>> +    BlockRing->Submitted = 0;
>>> +    BlockRing->Received = 0;
>>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
>>>
>>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
>>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
>>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
>>>                     BlockRing->Outstanding,
>>>                     BlockRing->Submitted,
>>> -                 BlockRing->Recieved);
>>> +                 BlockRing->Received);
>>>
>>>        XENBUS_DEBUG(Printf, Debug,
>>>                     "BLOCKRING: SharedRing : 0x%p\n",
>>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
>>>                         GranterReference(Granter, BlockRing->Grants[Index]));
>>>        }
>>>
>>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
>>> +    BlockRing->Submitted = BlockRing->Received = 0;
>>>    }
>>>
>>>    VOID
>>> @@ -537,7 +539,7 @@ BlockRingPoll(
>>>                ++rsp_cons;
>>>
>>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
>>> -                ++BlockRing->Recieved;
>>> +                ++BlockRing->Received;
>>>                    --BlockRing->Outstanding;
>>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
>>>                }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 13:08:14 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 13:08:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0rM6-0007th-4O; Fri, 05 Jun 2015 13:08:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z0rM5-0007tZ-Ck
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 13:08:13 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	A8/CD-11060-C3F91755; Fri, 05 Jun 2015 13:08:12 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-10.tower-31.messagelabs.com!1433509691!13472592!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2910 invoked from network); 5 Jun 2015 13:08:12 -0000
Received: from mail-wg0-f53.google.com (HELO mail-wg0-f53.google.com)
	(74.125.82.53)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 13:08:12 -0000
Received: by wgme6 with SMTP id e6so56410265wgm.2
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 05 Jun 2015 06:08:11 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type
	:content-transfer-encoding;
	bh=GJdEQwAuW215xaYIeqqjideBWQyB1bl2MBWQCF9z9+M=;
	b=D/Ikyf3EjiH+1Og4mv42TWLP9lJcbr3w8EL9pexpEnkjzLcBNwEMQ7tC6pan5ZJOAi
	LD2/jXe/+XGpPZS7n7eKB8sgLR/bWAO2THKH6Mr/T/3ZsAvtmPV3OLd76JJmbZ2x2Ajd
	qVRKqBZ1LB7kI3laVElMc03m4LPL2QE2NhO+6nkzTxGsUFZyBpJhBwm0Pw5GtcWtYeOf
	s4YwDeObGIKoHVx2gQpKQtqol1zFf48MktfErF+veVJdR+xsGYtNdzRU4x6N2tRRNlni
	hBZkxezIjVCVdak2S4NMjK2QJCjw8DaGGfPWk3CZ+rsXjjNmp3iJUl+c+KTdAKJl0/7K
	+KTg==
X-Gm-Message-State: ALoCoQnKOfODZ+io5tg83YLKw5ce/Bpum7nCTTOTEpGMrwJXJTKxlZCxBWEYvQWs2hXIbZ5OZnd9
X-Received: by 10.180.95.40 with SMTP id dh8mr17951733wib.35.1433509691575;
	Fri, 05 Jun 2015 06:08:11 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id
	bo5sm10561858wjc.43.2015.06.05.06.08.09
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 05 Jun 2015 06:08:10 -0700 (PDT)
Message-ID: <55719F44.5010603@m2r.biz>
Date: Fri, 05 Jun 2015 15:08:20 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	Owen Smith <owen.smith@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Il 05/06/2015 13:51, Paul Durrant ha scritto:
>> -----Original Message-----
>> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
>> Sent: 05 June 2015 12:16
>> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
>> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
>>
>> Il 20/05/2015 10:58, Owen Smith ha scritto:
>>> Also fixes a typo in blockring (Recieved -> Received)
>>>
>>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
>> Hi, I saw that this patch and others of the serie are still not applied
>> in git repository after some weeks, why?
>>
> Owen told me (offline) that he is planning to post a v2, so I'm waiting for that.
>
>    Paul

Thanks for reply.
I saw also a strange thing, I downloaded updated winpv build today, I 
saw xenvif last files change at 21 april but in git there is another 
(latest) commit (fix) at 8 may.

>
>> Thanks for any reply and sorry for my bad english.
>>
>>> ---
>>>    src/xenvbd/blockring.c | 10 ++++++----
>>>    1 files changed, 6 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
>>> index 35ffb3b..b6b6539 100644
>>> --- a/src/xenvbd/blockring.c
>>> +++ b/src/xenvbd/blockring.c
>>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
>>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
>>>        ULONG                           Outstanding;
>>>        ULONG                           Submitted;
>>> -    ULONG                           Recieved;
>>> +    ULONG                           Received;
>>>    };
>>>
>>>    #define MAX_NAME_LEN                64
>>> @@ -267,6 +267,8 @@ BlockRingDestroy(
>>>        BlockRing->Frontend = NULL;
>>>        BlockRing->DeviceId = 0;
>>>        BlockRing->Order = 0;
>>> +    BlockRing->Submitted = 0;
>>> +    BlockRing->Received = 0;
>>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
>>>
>>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
>>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
>>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
>>>                     BlockRing->Outstanding,
>>>                     BlockRing->Submitted,
>>> -                 BlockRing->Recieved);
>>> +                 BlockRing->Received);
>>>
>>>        XENBUS_DEBUG(Printf, Debug,
>>>                     "BLOCKRING: SharedRing : 0x%p\n",
>>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
>>>                         GranterReference(Granter, BlockRing->Grants[Index]));
>>>        }
>>>
>>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
>>> +    BlockRing->Submitted = BlockRing->Received = 0;
>>>    }
>>>
>>>    VOID
>>> @@ -537,7 +539,7 @@ BlockRingPoll(
>>>                ++rsp_cons;
>>>
>>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
>>> -                ++BlockRing->Recieved;
>>> +                ++BlockRing->Received;
>>>                    --BlockRing->Outstanding;
>>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
>>>                }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 13:26:23 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 13:26:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0rdf-0000xs-8w; Fri, 05 Jun 2015 13:26:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0rdd-0000xJ-PD
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 13:26:21 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	19/84-23832-D73A1755; Fri, 05 Jun 2015 13:26:21 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1433510780!13479089!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17030 invoked from network); 5 Jun 2015 13:26:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 13:26:20 -0000
X-IronPort-AV: E=Sophos;i="5.13,558,1427760000"; 
   d="scan'208";a="577501"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrD///QJAIAAJnKw
Date: Fri, 5 Jun 2015 13:26:18 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
	<55719F44.5010603@m2r.biz>
In-Reply-To: <55719F44.5010603@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> Sent: 05 June 2015 14:08
> To: Paul Durrant; Owen Smith; win-pv-devel@lists.xenproject.org
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> Il 05/06/2015 13:51, Paul Durrant ha scritto:
> >> -----Original Message-----
> >> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> >> Sent: 05 June 2015 12:16
> >> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> >> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> >>
> >> Il 20/05/2015 10:58, Owen Smith ha scritto:
> >>> Also fixes a typo in blockring (Recieved -> Received)
> >>>
> >>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
> >> Hi, I saw that this patch and others of the serie are still not applied
> >> in git repository after some weeks, why?
> >>
> > Owen told me (offline) that he is planning to post a v2, so I'm waiting for
> that.
> >
> >    Paul
> 
> Thanks for reply.
> I saw also a strange thing, I downloaded updated winpv build today, I
> saw xenvif last files change at 21 april but in git there is another
> (latest) commit (fix) at 8 may.
> 

The public build VM appears to be offline. I will investigate.

Thanks,

  Paul

> >
> >> Thanks for any reply and sorry for my bad english.
> >>
> >>> ---
> >>>    src/xenvbd/blockring.c | 10 ++++++----
> >>>    1 files changed, 6 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> >>> index 35ffb3b..b6b6539 100644
> >>> --- a/src/xenvbd/blockring.c
> >>> +++ b/src/xenvbd/blockring.c
> >>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> >>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> >>>        ULONG                           Outstanding;
> >>>        ULONG                           Submitted;
> >>> -    ULONG                           Recieved;
> >>> +    ULONG                           Received;
> >>>    };
> >>>
> >>>    #define MAX_NAME_LEN                64
> >>> @@ -267,6 +267,8 @@ BlockRingDestroy(
> >>>        BlockRing->Frontend = NULL;
> >>>        BlockRing->DeviceId = 0;
> >>>        BlockRing->Order = 0;
> >>> +    BlockRing->Submitted = 0;
> >>> +    BlockRing->Received = 0;
> >>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> >>>
> >>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> >>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> >>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
> >>>                     BlockRing->Outstanding,
> >>>                     BlockRing->Submitted,
> >>> -                 BlockRing->Recieved);
> >>> +                 BlockRing->Received);
> >>>
> >>>        XENBUS_DEBUG(Printf, Debug,
> >>>                     "BLOCKRING: SharedRing : 0x%p\n",
> >>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> >>>                         GranterReference(Granter, BlockRing->Grants[Index]));
> >>>        }
> >>>
> >>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> >>> +    BlockRing->Submitted = BlockRing->Received = 0;
> >>>    }
> >>>
> >>>    VOID
> >>> @@ -537,7 +539,7 @@ BlockRingPoll(
> >>>                ++rsp_cons;
> >>>
> >>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> >>> -                ++BlockRing->Recieved;
> >>> +                ++BlockRing->Received;
> >>>                    --BlockRing->Outstanding;
> >>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
> >>>                }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 13:26:23 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 13:26:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0rdf-0000xs-8w; Fri, 05 Jun 2015 13:26:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0rdd-0000xJ-PD
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 13:26:21 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	19/84-23832-D73A1755; Fri, 05 Jun 2015 13:26:21 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1433510780!13479089!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17030 invoked from network); 5 Jun 2015 13:26:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 13:26:20 -0000
X-IronPort-AV: E=Sophos;i="5.13,558,1427760000"; 
   d="scan'208";a="577501"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrD///QJAIAAJnKw
Date: Fri, 5 Jun 2015 13:26:18 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
	<55719F44.5010603@m2r.biz>
In-Reply-To: <55719F44.5010603@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> Sent: 05 June 2015 14:08
> To: Paul Durrant; Owen Smith; win-pv-devel@lists.xenproject.org
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> Il 05/06/2015 13:51, Paul Durrant ha scritto:
> >> -----Original Message-----
> >> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> >> Sent: 05 June 2015 12:16
> >> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> >> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> >>
> >> Il 20/05/2015 10:58, Owen Smith ha scritto:
> >>> Also fixes a typo in blockring (Recieved -> Received)
> >>>
> >>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
> >> Hi, I saw that this patch and others of the serie are still not applied
> >> in git repository after some weeks, why?
> >>
> > Owen told me (offline) that he is planning to post a v2, so I'm waiting for
> that.
> >
> >    Paul
> 
> Thanks for reply.
> I saw also a strange thing, I downloaded updated winpv build today, I
> saw xenvif last files change at 21 april but in git there is another
> (latest) commit (fix) at 8 may.
> 

The public build VM appears to be offline. I will investigate.

Thanks,

  Paul

> >
> >> Thanks for any reply and sorry for my bad english.
> >>
> >>> ---
> >>>    src/xenvbd/blockring.c | 10 ++++++----
> >>>    1 files changed, 6 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> >>> index 35ffb3b..b6b6539 100644
> >>> --- a/src/xenvbd/blockring.c
> >>> +++ b/src/xenvbd/blockring.c
> >>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> >>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> >>>        ULONG                           Outstanding;
> >>>        ULONG                           Submitted;
> >>> -    ULONG                           Recieved;
> >>> +    ULONG                           Received;
> >>>    };
> >>>
> >>>    #define MAX_NAME_LEN                64
> >>> @@ -267,6 +267,8 @@ BlockRingDestroy(
> >>>        BlockRing->Frontend = NULL;
> >>>        BlockRing->DeviceId = 0;
> >>>        BlockRing->Order = 0;
> >>> +    BlockRing->Submitted = 0;
> >>> +    BlockRing->Received = 0;
> >>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> >>>
> >>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> >>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> >>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
> >>>                     BlockRing->Outstanding,
> >>>                     BlockRing->Submitted,
> >>> -                 BlockRing->Recieved);
> >>> +                 BlockRing->Received);
> >>>
> >>>        XENBUS_DEBUG(Printf, Debug,
> >>>                     "BLOCKRING: SharedRing : 0x%p\n",
> >>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> >>>                         GranterReference(Granter, BlockRing->Grants[Index]));
> >>>        }
> >>>
> >>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> >>> +    BlockRing->Submitted = BlockRing->Received = 0;
> >>>    }
> >>>
> >>>    VOID
> >>> @@ -537,7 +539,7 @@ BlockRingPoll(
> >>>                ++rsp_cons;
> >>>
> >>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> >>> -                ++BlockRing->Recieved;
> >>> +                ++BlockRing->Received;
> >>>                    --BlockRing->Outstanding;
> >>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
> >>>                }


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 14:54:44 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 14:54:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0t19-0002rI-TN; Fri, 05 Jun 2015 14:54:43 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0t18-0002r6-MD
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 14:54:42 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	A1/B1-11060-138B1755; Fri, 05 Jun 2015 14:54:41 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1433516081!9820615!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24361 invoked from network); 5 Jun 2015 14:54:41 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 14:54:41 -0000
X-IronPort-AV: E=Sophos;i="5.13,559,1427760000"; 
   d="scan'208";a="580253"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, Fabio Fantoni
	<fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrD///QJAIAAJnKwgAAYHZA=
Date: Fri, 5 Jun 2015 14:54:38 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592DCA2@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
	<55719F44.5010603@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Paul Durrant
> Sent: 05 June 2015 14:26
> To: Fabio Fantoni; Owen Smith; win-pv-devel@lists.xenproject.org
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> > -----Original Message-----
> > From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> > Sent: 05 June 2015 14:08
> > To: Paul Durrant; Owen Smith; win-pv-devel@lists.xenproject.org
> > Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> >
> > Il 05/06/2015 13:51, Paul Durrant ha scritto:
> > >> -----Original Message-----
> > >> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> > >> Sent: 05 June 2015 12:16
> > >> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> > >> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in
> BlockRingDestroy
> > >>
> > >> Il 20/05/2015 10:58, Owen Smith ha scritto:
> > >>> Also fixes a typo in blockring (Recieved -> Received)
> > >>>
> > >>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
> > >> Hi, I saw that this patch and others of the serie are still not applied
> > >> in git repository after some weeks, why?
> > >>
> > > Owen told me (offline) that he is planning to post a v2, so I'm waiting for
> > that.
> > >
> > >    Paul
> >
> > Thanks for reply.
> > I saw also a strange thing, I downloaded updated winpv build today, I
> > saw xenvif last files change at 21 april but in git there is another
> > (latest) commit (fix) at 8 may.
> >
> 
> The public build VM appears to be offline. I will investigate.
> 

The build VM had crashed. It's now back up and XENVIF is building.

  Paul

> Thanks,
> 
>   Paul
> 
> > >
> > >> Thanks for any reply and sorry for my bad english.
> > >>
> > >>> ---
> > >>>    src/xenvbd/blockring.c | 10 ++++++----
> > >>>    1 files changed, 6 insertions(+), 4 deletions(-)
> > >>>
> > >>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> > >>> index 35ffb3b..b6b6539 100644
> > >>> --- a/src/xenvbd/blockring.c
> > >>> +++ b/src/xenvbd/blockring.c
> > >>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> > >>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> > >>>        ULONG                           Outstanding;
> > >>>        ULONG                           Submitted;
> > >>> -    ULONG                           Recieved;
> > >>> +    ULONG                           Received;
> > >>>    };
> > >>>
> > >>>    #define MAX_NAME_LEN                64
> > >>> @@ -267,6 +267,8 @@ BlockRingDestroy(
> > >>>        BlockRing->Frontend = NULL;
> > >>>        BlockRing->DeviceId = 0;
> > >>>        BlockRing->Order = 0;
> > >>> +    BlockRing->Submitted = 0;
> > >>> +    BlockRing->Received = 0;
> > >>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> > >>>
> > >>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> > >>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> > >>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
> > >>>                     BlockRing->Outstanding,
> > >>>                     BlockRing->Submitted,
> > >>> -                 BlockRing->Recieved);
> > >>> +                 BlockRing->Received);
> > >>>
> > >>>        XENBUS_DEBUG(Printf, Debug,
> > >>>                     "BLOCKRING: SharedRing : 0x%p\n",
> > >>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> > >>>                         GranterReference(Granter, BlockRing->Grants[Index]));
> > >>>        }
> > >>>
> > >>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> > >>> +    BlockRing->Submitted = BlockRing->Received = 0;
> > >>>    }
> > >>>
> > >>>    VOID
> > >>> @@ -537,7 +539,7 @@ BlockRingPoll(
> > >>>                ++rsp_cons;
> > >>>
> > >>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> > >>> -                ++BlockRing->Recieved;
> > >>> +                ++BlockRing->Received;
> > >>>                    --BlockRing->Outstanding;
> > >>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
> > >>>                }
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 05 14:54:44 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jun 2015 14:54:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z0t19-0002rI-TN; Fri, 05 Jun 2015 14:54:43 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=591d9ebe8=Paul.Durrant@citrix.com>)
	id 1Z0t18-0002r6-MD
	for win-pv-devel@lists.xenproject.org; Fri, 05 Jun 2015 14:54:42 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	A1/B1-11060-138B1755; Fri, 05 Jun 2015 14:54:41 +0000
X-Env-Sender: prvs=591d9ebe8=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1433516081!9820615!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,received_headers: 
	No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24361 invoked from network); 5 Jun 2015 14:54:41 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2015 14:54:41 -0000
X-IronPort-AV: E=Sophos;i="5.13,559,1427760000"; 
   d="scan'208";a="580253"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, Fabio Fantoni
	<fabio.fantoni@m2r.biz>, Owen Smith <owen.smith@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
Thread-Index: AQHQkttDEjyhiodPBU6Z9+at1CCdb52dusaAgAArVrD///QJAIAAJnKwgAAYHZA=
Date: Fri, 5 Jun 2015 14:54:38 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02592DCA2@AMSPEX01CL01.citrite.net>
References: <1432112337-7276-1-git-send-email-owen.smith@citrix.com>
	<557184F3.7020401@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D5DC@AMSPEX01CL01.citrite.net>
	<55719F44.5010603@m2r.biz>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02592D8C8@AMSPEX01CL01.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Paul Durrant
> Sent: 05 June 2015 14:26
> To: Fabio Fantoni; Owen Smith; win-pv-devel@lists.xenproject.org
> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> 
> > -----Original Message-----
> > From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> > Sent: 05 June 2015 14:08
> > To: Paul Durrant; Owen Smith; win-pv-devel@lists.xenproject.org
> > Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in BlockRingDestroy
> >
> > Il 05/06/2015 13:51, Paul Durrant ha scritto:
> > >> -----Original Message-----
> > >> From: Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> > >> Sent: 05 June 2015 12:16
> > >> To: Owen Smith; win-pv-devel@lists.xenproject.org; Paul Durrant
> > >> Subject: Re: [win-pv-devel] [PATCH 01/03] Fix ASSERT in
> BlockRingDestroy
> > >>
> > >> Il 20/05/2015 10:58, Owen Smith ha scritto:
> > >>> Also fixes a typo in blockring (Recieved -> Received)
> > >>>
> > >>> Signed-off-by: Owen Smith <owen.smith@citrix.com>
> > >> Hi, I saw that this patch and others of the serie are still not applied
> > >> in git repository after some weeks, why?
> > >>
> > > Owen told me (offline) that he is planning to post a v2, so I'm waiting for
> > that.
> > >
> > >    Paul
> >
> > Thanks for reply.
> > I saw also a strange thing, I downloaded updated winpv build today, I
> > saw xenvif last files change at 21 april but in git there is another
> > (latest) commit (fix) at 8 may.
> >
> 
> The public build VM appears to be offline. I will investigate.
> 

The build VM had crashed. It's now back up and XENVIF is building.

  Paul

> Thanks,
> 
>   Paul
> 
> > >
> > >> Thanks for any reply and sorry for my bad english.
> > >>
> > >>> ---
> > >>>    src/xenvbd/blockring.c | 10 ++++++----
> > >>>    1 files changed, 6 insertions(+), 4 deletions(-)
> > >>>
> > >>> diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
> > >>> index 35ffb3b..b6b6539 100644
> > >>> --- a/src/xenvbd/blockring.c
> > >>> +++ b/src/xenvbd/blockring.c
> > >>> @@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
> > >>>        PVOID                           Grants[XENVBD_MAX_RING_PAGES];
> > >>>        ULONG                           Outstanding;
> > >>>        ULONG                           Submitted;
> > >>> -    ULONG                           Recieved;
> > >>> +    ULONG                           Received;
> > >>>    };
> > >>>
> > >>>    #define MAX_NAME_LEN                64
> > >>> @@ -267,6 +267,8 @@ BlockRingDestroy(
> > >>>        BlockRing->Frontend = NULL;
> > >>>        BlockRing->DeviceId = 0;
> > >>>        BlockRing->Order = 0;
> > >>> +    BlockRing->Submitted = 0;
> > >>> +    BlockRing->Received = 0;
> > >>>        RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
> > >>>
> > >>>        ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
> > >>> @@ -465,7 +467,7 @@ BlockRingDebugCallback(
> > >>>                     "BLOCKRING: Requests  : %d / %d / %d\n",
> > >>>                     BlockRing->Outstanding,
> > >>>                     BlockRing->Submitted,
> > >>> -                 BlockRing->Recieved);
> > >>> +                 BlockRing->Received);
> > >>>
> > >>>        XENBUS_DEBUG(Printf, Debug,
> > >>>                     "BLOCKRING: SharedRing : 0x%p\n",
> > >>> @@ -497,7 +499,7 @@ BlockRingDebugCallback(
> > >>>                         GranterReference(Granter, BlockRing->Grants[Index]));
> > >>>        }
> > >>>
> > >>> -    BlockRing->Submitted = BlockRing->Recieved = 0;
> > >>> +    BlockRing->Submitted = BlockRing->Received = 0;
> > >>>    }
> > >>>
> > >>>    VOID
> > >>> @@ -537,7 +539,7 @@ BlockRingPoll(
> > >>>                ++rsp_cons;
> > >>>
> > >>>                if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
> > >>> -                ++BlockRing->Recieved;
> > >>> +                ++BlockRing->Received;
> > >>>                    --BlockRing->Outstanding;
> > >>>                    PdoCompleteResponse(Pdo, Tag, Response->status);
> > >>>                }
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 13:47:49 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 13:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2gM8-0004ef-U5; Wed, 10 Jun 2015 13:47:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <f.pougnault@galitt.com>) id 1Z2gFS-0003iH-O5
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 13:40:54 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	4F/B6-31304-56E38755; Wed, 10 Jun 2015 13:40:53 +0000
X-Env-Sender: f.pougnault@galitt.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1433943652!13229698!1
X-Originating-IP: [195.68.92.134]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10822 invoked from network); 10 Jun 2015 13:40:52 -0000
Received: from mail.galitt.com (HELO mail.galitt.com) (195.68.92.134)
	by server-6.tower-206.messagelabs.com with SMTP;
	10 Jun 2015 13:40:52 -0000
Received: from smtp.galitt.com (unknown [172.29.71.106])
	by mail.galitt.com (Postfix) with ESMTP id E28AA198C001
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 15:40:51 +0200 (CEST)
Received: from smtp.galitt.com ([172.29.71.103] helo=smtp.galitt.com) by
	antispam.galitt.com; 10 Jun 2015 15:40:51 +0200
Received: from mail_server (unknown [172.29.71.102])
	by smtp.galitt.com (Postfix) with ESMTP id E04FCE0037
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 15:40:51 +0200 (CEST)
From: =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_POUGNAULT?= <f.pougnault@galitt.com>
To: =?UTF-8?Q?win-pv-devel=40lists=2Exenproject=2Eorg?=
	<win-pv-devel@lists.xenproject.org>
Date: Wed, 10 Jun 2015 15:40:51 +0200
Mime-Version: 1.0
X-Priority: 3 (Normal)
X-Mailer: Zarafa 7.1.7-42779
Thread-Index: AdCjgRn+vkknkesSQxeY36szwy2hug==
Message-Id: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
X-Mailman-Approved-At: Wed, 10 Jun 2015 13:47:48 +0000
Subject: [win-pv-devel] Blue screen when installing xennet.sys on Windows 7
	sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4453811506415368705=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--===============4453811506415368705==
Content-Type: multipart/alternative; 
 boundary="=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,=0D=0A=0D=0A=C2=A0=0D=0AI am running a Xen 4.4.2 dom0.=0D=0A=0D=0AI=
 installed a Windows 7 sp1 64Bits domU and when I installed the Windows P=
V driver from this link http://www.xenproject.org/downloads/windows-pv-dr=
ivers.html <http://www.xenproject.org/downloads/windows-pv-drivers.html>=20=
=0D=0A=0D=0AI had a bluescreen during xennet.sys installation.=0D=0A=0D=0A=
=C2=A0=0D=0AI can send more information if you need it.=0D=0A=0D=0A=C2=A0=
=0D=0ARegards,=0D=0A=0D=0A=C2=A0=0D=0AFred=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=0D=
=0A
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mi=
crosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:wo=
rd" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D=
"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type c=
ontent=3D"text/html; charset=3Diso-8859-1"><meta name=3DGenerator content=
=3D"Microsoft Word 14 (filtered medium)"><style><!--=0D=0A/* Font Definit=
ions */=0D=0A@font-face=0D=0A=09{font-family:Calibri;=0D=0A=09panose-1:2 =
15 5 2 2 2 4 3 2 4;}=0D=0A@font-face=0D=0A=09{font-family:Tahoma;=0D=0A=09=
panose-1:2 11 6 4 3 5 4 4 2 4;}=0D=0A/* Style Definitions */=0D=0Ap.MsoNo=
rmal, li.MsoNormal, div.MsoNormal=0D=0A=09{margin:0cm;=0D=0A=09margin-bot=
tom:.0001pt;=0D=0A=09font-size:11.0pt;=0D=0A=09font-family:"Calibri","san=
s-serif";=0D=0A=09mso-fareast-language:EN-US;}=0D=0Aa:link, span.MsoHyper=
link=0D=0A=09{mso-style-priority:99;=0D=0A=09color:blue;=0D=0A=09text-dec=
oration:underline;}=0D=0Aa:visited, span.MsoHyperlinkFollowed=0D=0A=09{ms=
o-style-priority:99;=0D=0A=09color:purple;=0D=0A=09text-decoration:underl=
ine;}=0D=0Ap.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0D=0A=09{mso-style=
-priority:99;=0D=0A=09mso-style-link:"Texte de bulles Car";=0D=0A=09margi=
n:0cm;=0D=0A=09margin-bottom:.0001pt;=0D=0A=09font-size:8.0pt;=0D=0A=09fo=
nt-family:"Tahoma","sans-serif";=0D=0A=09mso-fareast-language:EN-US;}=0D=0A=
span.EmailStyle17=0D=0A=09{mso-style-type:personal-compose;=0D=0A=09font-=
family:"Calibri","sans-serif";=0D=0A=09color:windowtext;}=0D=0Aspan.Texte=
debullesCar=0D=0A=09{mso-style-name:"Texte de bulles Car";=0D=0A=09mso-st=
yle-priority:99;=0D=0A=09mso-style-link:"Texte de bulles";=0D=0A=09font-f=
amily:"Tahoma","sans-serif";}=0D=0A.MsoChpDefault=0D=0A=09{mso-style-type=
:export-only;=0D=0A=09font-family:"Calibri","sans-serif";=0D=0A=09mso-far=
east-language:EN-US;}=0D=0A@page WordSection1=0D=0A=09{size:612.0pt 792.0=
pt;=0D=0A=09margin:70.85pt 70.85pt 70.85pt 70.85pt;}=0D=0Adiv.WordSection=
1=0D=0A=09{page:WordSection1;}=0D=0A--></style><!--[if gte mso 9]><xml>=0D=
=0A<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />=0D=0A</xml><![endi=
f]--><!--[if gte mso 9]><xml>=0D=0A<o:shapelayout v:ext=3D"edit">=0D=0A<o=
:idmap v:ext=3D"edit" data=3D"1" />=0D=0A</o:shapelayout></xml><![endif]-=
-></head><body lang=3DFR link=3Dblue vlink=3Dpurple><div class=3DWordSect=
ion1><p class=3DMsoNormal>Hello,<o:p></o:p></p><p class=3DMsoNormal><o:p>=
&nbsp;</o:p></p><p class=3DMsoNormal>I am running a Xen 4.4.2 dom0.<o:p><=
/o:p></p><p class=3DMsoNormal>I installed a Windows 7 sp1 64Bits domU and=
 when I installed the Windows PV driver from this link <a href=3D"http://=
www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproje=
ct.org/downloads/windows-pv-drivers.html</a> <o:p></o:p></p><p class=3DMs=
oNormal>I had a bluescreen during xennet.sys installation.<o:p></o:p></p>=
<p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I can send=
 more information if you need it.<o:p></o:p></p><p class=3DMsoNormal><o:p=
>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'mso-fareast-language=
:FR'>Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'ms=
o-fareast-language:FR'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><=
span style=3D'mso-fareast-language:FR'>Fred<o:p></o:p></span></p><p class=
=3DMsoNormal><b><span style=3D'font-size:9.0pt;mso-fareast-language:FR'><=
o:p>&nbsp;</o:p></span></b></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p>=
</div></body></html>
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2--



--===============4453811506415368705==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4453811506415368705==--



From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 13:47:49 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 13:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2gM8-0004ef-U5; Wed, 10 Jun 2015 13:47:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <f.pougnault@galitt.com>) id 1Z2gFS-0003iH-O5
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 13:40:54 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	4F/B6-31304-56E38755; Wed, 10 Jun 2015 13:40:53 +0000
X-Env-Sender: f.pougnault@galitt.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1433943652!13229698!1
X-Originating-IP: [195.68.92.134]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10822 invoked from network); 10 Jun 2015 13:40:52 -0000
Received: from mail.galitt.com (HELO mail.galitt.com) (195.68.92.134)
	by server-6.tower-206.messagelabs.com with SMTP;
	10 Jun 2015 13:40:52 -0000
Received: from smtp.galitt.com (unknown [172.29.71.106])
	by mail.galitt.com (Postfix) with ESMTP id E28AA198C001
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 15:40:51 +0200 (CEST)
Received: from smtp.galitt.com ([172.29.71.103] helo=smtp.galitt.com) by
	antispam.galitt.com; 10 Jun 2015 15:40:51 +0200
Received: from mail_server (unknown [172.29.71.102])
	by smtp.galitt.com (Postfix) with ESMTP id E04FCE0037
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 15:40:51 +0200 (CEST)
From: =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_POUGNAULT?= <f.pougnault@galitt.com>
To: =?UTF-8?Q?win-pv-devel=40lists=2Exenproject=2Eorg?=
	<win-pv-devel@lists.xenproject.org>
Date: Wed, 10 Jun 2015 15:40:51 +0200
Mime-Version: 1.0
X-Priority: 3 (Normal)
X-Mailer: Zarafa 7.1.7-42779
Thread-Index: AdCjgRn+vkknkesSQxeY36szwy2hug==
Message-Id: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
X-Mailman-Approved-At: Wed, 10 Jun 2015 13:47:48 +0000
Subject: [win-pv-devel] Blue screen when installing xennet.sys on Windows 7
	sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4453811506415368705=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--===============4453811506415368705==
Content-Type: multipart/alternative; 
 boundary="=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,=0D=0A=0D=0A=C2=A0=0D=0AI am running a Xen 4.4.2 dom0.=0D=0A=0D=0AI=
 installed a Windows 7 sp1 64Bits domU and when I installed the Windows P=
V driver from this link http://www.xenproject.org/downloads/windows-pv-dr=
ivers.html <http://www.xenproject.org/downloads/windows-pv-drivers.html>=20=
=0D=0A=0D=0AI had a bluescreen during xennet.sys installation.=0D=0A=0D=0A=
=C2=A0=0D=0AI can send more information if you need it.=0D=0A=0D=0A=C2=A0=
=0D=0ARegards,=0D=0A=0D=0A=C2=A0=0D=0AFred=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=0D=
=0A
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mi=
crosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:wo=
rd" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D=
"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type c=
ontent=3D"text/html; charset=3Diso-8859-1"><meta name=3DGenerator content=
=3D"Microsoft Word 14 (filtered medium)"><style><!--=0D=0A/* Font Definit=
ions */=0D=0A@font-face=0D=0A=09{font-family:Calibri;=0D=0A=09panose-1:2 =
15 5 2 2 2 4 3 2 4;}=0D=0A@font-face=0D=0A=09{font-family:Tahoma;=0D=0A=09=
panose-1:2 11 6 4 3 5 4 4 2 4;}=0D=0A/* Style Definitions */=0D=0Ap.MsoNo=
rmal, li.MsoNormal, div.MsoNormal=0D=0A=09{margin:0cm;=0D=0A=09margin-bot=
tom:.0001pt;=0D=0A=09font-size:11.0pt;=0D=0A=09font-family:"Calibri","san=
s-serif";=0D=0A=09mso-fareast-language:EN-US;}=0D=0Aa:link, span.MsoHyper=
link=0D=0A=09{mso-style-priority:99;=0D=0A=09color:blue;=0D=0A=09text-dec=
oration:underline;}=0D=0Aa:visited, span.MsoHyperlinkFollowed=0D=0A=09{ms=
o-style-priority:99;=0D=0A=09color:purple;=0D=0A=09text-decoration:underl=
ine;}=0D=0Ap.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0D=0A=09{mso-style=
-priority:99;=0D=0A=09mso-style-link:"Texte de bulles Car";=0D=0A=09margi=
n:0cm;=0D=0A=09margin-bottom:.0001pt;=0D=0A=09font-size:8.0pt;=0D=0A=09fo=
nt-family:"Tahoma","sans-serif";=0D=0A=09mso-fareast-language:EN-US;}=0D=0A=
span.EmailStyle17=0D=0A=09{mso-style-type:personal-compose;=0D=0A=09font-=
family:"Calibri","sans-serif";=0D=0A=09color:windowtext;}=0D=0Aspan.Texte=
debullesCar=0D=0A=09{mso-style-name:"Texte de bulles Car";=0D=0A=09mso-st=
yle-priority:99;=0D=0A=09mso-style-link:"Texte de bulles";=0D=0A=09font-f=
amily:"Tahoma","sans-serif";}=0D=0A.MsoChpDefault=0D=0A=09{mso-style-type=
:export-only;=0D=0A=09font-family:"Calibri","sans-serif";=0D=0A=09mso-far=
east-language:EN-US;}=0D=0A@page WordSection1=0D=0A=09{size:612.0pt 792.0=
pt;=0D=0A=09margin:70.85pt 70.85pt 70.85pt 70.85pt;}=0D=0Adiv.WordSection=
1=0D=0A=09{page:WordSection1;}=0D=0A--></style><!--[if gte mso 9]><xml>=0D=
=0A<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />=0D=0A</xml><![endi=
f]--><!--[if gte mso 9]><xml>=0D=0A<o:shapelayout v:ext=3D"edit">=0D=0A<o=
:idmap v:ext=3D"edit" data=3D"1" />=0D=0A</o:shapelayout></xml><![endif]-=
-></head><body lang=3DFR link=3Dblue vlink=3Dpurple><div class=3DWordSect=
ion1><p class=3DMsoNormal>Hello,<o:p></o:p></p><p class=3DMsoNormal><o:p>=
&nbsp;</o:p></p><p class=3DMsoNormal>I am running a Xen 4.4.2 dom0.<o:p><=
/o:p></p><p class=3DMsoNormal>I installed a Windows 7 sp1 64Bits domU and=
 when I installed the Windows PV driver from this link <a href=3D"http://=
www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproje=
ct.org/downloads/windows-pv-drivers.html</a> <o:p></o:p></p><p class=3DMs=
oNormal>I had a bluescreen during xennet.sys installation.<o:p></o:p></p>=
<p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I can send=
 more information if you need it.<o:p></o:p></p><p class=3DMsoNormal><o:p=
>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'mso-fareast-language=
:FR'>Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'ms=
o-fareast-language:FR'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><=
span style=3D'mso-fareast-language:FR'>Fred<o:p></o:p></span></p><p class=
=3DMsoNormal><b><span style=3D'font-size:9.0pt;mso-fareast-language:FR'><=
o:p>&nbsp;</o:p></span></b></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p>=
</div></body></html>
--=_zV3ulmZhPAO55dtA3slNSnUQWBZ+nyJ716q7DMxlNhAkUqR2--



--===============4453811506415368705==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4453811506415368705==--



From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 14:33:32 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 14:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2h4O-00083D-39; Wed, 10 Jun 2015 14:33:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z2h4M-000838-7b
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 14:33:30 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	B2/E8-28408-9BA48755; Wed, 10 Jun 2015 14:33:29 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-3.tower-31.messagelabs.com!1433946808!15046585!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19503 invoked from network); 10 Jun 2015 14:33:28 -0000
Received: from mail-wg0-f51.google.com (HELO mail-wg0-f51.google.com)
	(74.125.82.51)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2015 14:33:28 -0000
Received: by wgbgq6 with SMTP id gq6so37396962wgb.3
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 07:33:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type;
	bh=IwlzXUhkmdVyxjMIG8os+9WXQ8As17UzOtCXyR1Xlak=;
	b=ZAn2rJXinKO3zQj1VFnEEWohpo1zuWugj59XXwXgXVOFZqTg28WS6VShFHgtZSOWi/
	n9ZEIgcRQn19aIcMO3BM3fIM0AjiyvGOpIkSo9Kfa9oglQpawU1nFqdYaIe1R3rOWrca
	z/xanvUc+Vn5yLgW0inXTyST69QmzhivSDr2bzttvYSOkhgb075XdWulDCD5iBumaPcm
	4VzCE0m2ipwgainRHEVs6+mxBxt/HVIHrCHqBE3qcrDBsaaWo86Pbkg/T9/ioC3oXbOI
	Q0cGadvhtVDCQsLodo9o/Y8Sx0dVV5B8RiWkLJ+zdmDqizpKQN2AjcS9/jHTDEHsvYL9
	qm2Q==
X-Gm-Message-State: ALoCoQnSW1lmpM5laH873ZI5bF+V5HIOrQlb4evBrXh0BuH4y+QIN65J7HT6Ozw/6BRfNMHgqXsV
X-Received: by 10.194.193.71 with SMTP id hm7mr6982364wjc.40.1433946808145;
	Wed, 10 Jun 2015 07:33:28 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id
	s10sm14846932wjy.35.2015.06.10.07.33.26
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 10 Jun 2015 07:33:27 -0700 (PDT)
Message-ID: <55784ABA.40909@m2r.biz>
Date: Wed, 10 Jun 2015 16:33:30 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: =?windows-1252?Q?Fr=E9d=E9ric_POUGNAULT?= <f.pougnault@galitt.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
In-Reply-To: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2217520969993971212=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

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

This is a multi-part message in MIME format.
--------------020208010500020602030801
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Length: 614
Content-Transfer-Encoding: quoted-printable

Il 10/06/2015 15:40, Fr=E9d=E9ric POUGNAULT ha scritto:
>
> Hello,
>
> I am running a Xen 4.4.2 dom0.
>
> I installed a Windows 7 sp1 64Bits domU and when I installed the 
> Windows PV driver from this link 
> http://www.xenproject.org/downloads/windows-pv-drivers.html
>
> I had a bluescreen during xennet.sys installation.
>
> I can send more information if you need it.
>
> Regards,
>
> Fred
>
> **
>
>

You installed the latest build of driver right=3F
On clean W7 or upgrading older build=3F Second case I had similar problem 
time ago that needs a workaround to avoid blue screen.

--------------020208010500020602030801
Content-Type: text/html; charset=windows-1252
Content-Length: 3759
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dwindows-1252"
      http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"moz-cite-prefix">Il 10/06/2015 15:40, Fr=E9d=E9ric POUGNAULT
      ha scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3Dwindows-1252">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal">Hello,<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal">I am running a Xen 4.4.2 dom0.<o:p></o:p></p>
        <p class=3D"MsoNormal">I installed a Windows 7 sp1 64Bits domU and
          when I installed the Windows PV driver from this link <a
            moz-do-not-send=3D"true"
            href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproject.org/downloads/windows-pv-drivers.html</a>
          <o:p></o:p></p>
        <p class=3D"MsoNormal">I had a bluescreen during xennet.sys
          installation.<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal">I can send more information if you need it.<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Regards,<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR"><o:p>=A0</o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Fred<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><b><span
              style=3D"font-size:9.0pt;mso-fareast-language:FR"><o:p>=A0</o:p></span></b></p>
        <br>
      </div>
    </blockquote>
    <br>
    You installed the latest build of driver right=3F<br>
    On clean W7 or upgrading older build=3F Second case I had similar
    problem time ago that needs a workaround to avoid blue screen.<br>
  </body>
</html>

--------------020208010500020602030801--


--===============2217520969993971212==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============2217520969993971212==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 14:33:32 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 14:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2h4O-00083D-39; Wed, 10 Jun 2015 14:33:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z2h4M-000838-7b
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 14:33:30 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	B2/E8-28408-9BA48755; Wed, 10 Jun 2015 14:33:29 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-3.tower-31.messagelabs.com!1433946808!15046585!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19503 invoked from network); 10 Jun 2015 14:33:28 -0000
Received: from mail-wg0-f51.google.com (HELO mail-wg0-f51.google.com)
	(74.125.82.51)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2015 14:33:28 -0000
Received: by wgbgq6 with SMTP id gq6so37396962wgb.3
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 10 Jun 2015 07:33:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type;
	bh=IwlzXUhkmdVyxjMIG8os+9WXQ8As17UzOtCXyR1Xlak=;
	b=ZAn2rJXinKO3zQj1VFnEEWohpo1zuWugj59XXwXgXVOFZqTg28WS6VShFHgtZSOWi/
	n9ZEIgcRQn19aIcMO3BM3fIM0AjiyvGOpIkSo9Kfa9oglQpawU1nFqdYaIe1R3rOWrca
	z/xanvUc+Vn5yLgW0inXTyST69QmzhivSDr2bzttvYSOkhgb075XdWulDCD5iBumaPcm
	4VzCE0m2ipwgainRHEVs6+mxBxt/HVIHrCHqBE3qcrDBsaaWo86Pbkg/T9/ioC3oXbOI
	Q0cGadvhtVDCQsLodo9o/Y8Sx0dVV5B8RiWkLJ+zdmDqizpKQN2AjcS9/jHTDEHsvYL9
	qm2Q==
X-Gm-Message-State: ALoCoQnSW1lmpM5laH873ZI5bF+V5HIOrQlb4evBrXh0BuH4y+QIN65J7HT6Ozw/6BRfNMHgqXsV
X-Received: by 10.194.193.71 with SMTP id hm7mr6982364wjc.40.1433946808145;
	Wed, 10 Jun 2015 07:33:28 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id
	s10sm14846932wjy.35.2015.06.10.07.33.26
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 10 Jun 2015 07:33:27 -0700 (PDT)
Message-ID: <55784ABA.40909@m2r.biz>
Date: Wed, 10 Jun 2015 16:33:30 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: =?windows-1252?Q?Fr=E9d=E9ric_POUGNAULT?= <f.pougnault@galitt.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
In-Reply-To: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2217520969993971212=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

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

This is a multi-part message in MIME format.
--------------020208010500020602030801
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Length: 614
Content-Transfer-Encoding: quoted-printable

Il 10/06/2015 15:40, Fr=E9d=E9ric POUGNAULT ha scritto:
>
> Hello,
>
> I am running a Xen 4.4.2 dom0.
>
> I installed a Windows 7 sp1 64Bits domU and when I installed the 
> Windows PV driver from this link 
> http://www.xenproject.org/downloads/windows-pv-drivers.html
>
> I had a bluescreen during xennet.sys installation.
>
> I can send more information if you need it.
>
> Regards,
>
> Fred
>
> **
>
>

You installed the latest build of driver right=3F
On clean W7 or upgrading older build=3F Second case I had similar problem 
time ago that needs a workaround to avoid blue screen.

--------------020208010500020602030801
Content-Type: text/html; charset=windows-1252
Content-Length: 3759
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dwindows-1252"
      http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"moz-cite-prefix">Il 10/06/2015 15:40, Fr=E9d=E9ric POUGNAULT
      ha scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3Dwindows-1252">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal">Hello,<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal">I am running a Xen 4.4.2 dom0.<o:p></o:p></p>
        <p class=3D"MsoNormal">I installed a Windows 7 sp1 64Bits domU and
          when I installed the Windows PV driver from this link <a
            moz-do-not-send=3D"true"
            href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproject.org/downloads/windows-pv-drivers.html</a>
          <o:p></o:p></p>
        <p class=3D"MsoNormal">I had a bluescreen during xennet.sys
          installation.<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal">I can send more information if you need it.<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>=A0</o:p></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Regards,<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR"><o:p>=A0</o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Fred<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><b><span
              style=3D"font-size:9.0pt;mso-fareast-language:FR"><o:p>=A0</o:p></span></b></p>
        <br>
      </div>
    </blockquote>
    <br>
    You installed the latest build of driver right=3F<br>
    On clean W7 or upgrading older build=3F Second case I had similar
    problem time ago that needs a workaround to avoid blue screen.<br>
  </body>
</html>

--------------020208010500020602030801--


--===============2217520969993971212==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============2217520969993971212==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 15:49:22 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 15:49:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2iFl-0008Rn-FF; Wed, 10 Jun 2015 15:49:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=5968a3ca7=Paul.Durrant@citrix.com>)
	id 1Z2iFj-0008Ri-O6
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 15:49:20 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	27/C9-25925-F7C58755; Wed, 10 Jun 2015 15:49:19 +0000
X-Env-Sender: prvs=5968a3ca7=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1433951358!7866159!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 387 invoked from network); 10 Jun 2015 15:49:18 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2015 15:49:18 -0000
X-IronPort-AV: E=Sophos;i="5.13,588,1427760000"; d="scan'208,217";a="688094"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?RnLDqWTDqXJpYyBQT1VHTkFVTFQ=?= <f.pougnault@galitt.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Blue screen when installing xennet.sys on
	Windows 7	sp1 64Bits
Thread-Index: AdCjgRn+vkknkesSQxeY36szwy2hugAE6/rQ
Date: Wed, 10 Jun 2015 15:49:16 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1@AMSPEX01CL01.citrite.net>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
In-Reply-To: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7	sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7891190952504073766=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============7891190952504073766==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SeKAmXZlIG5vdCB0cmllZCB0aGUgZHJpdmVycyBvbiA0LjQuMiBidXQgdGhleSBzaG91bGQgYmUg
b2suDQoNCldoYXQgb3RoZXIgaW5mb3JtYXRpb24gZG8geW91IGhhdmU/IEEgTUVNT1JZLkRNUCB3
b3VsZCBiZSB1c2VmdWwuIEZhaWxpbmcgdGhhdCwgdHJhY2UgbG9nIG91dHB1dCBmcm9tIFFFTVUg
bWlnaHQgcmV2ZWFsIHNvbWV0aGluZy4NCg0KICBQYXVsDQoNCkZyb206IHdpbi1wdi1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNA
bGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBGcsOpZMOpcmljIFBPVUdOQVVMVA0K
U2VudDogMTAgSnVuZSAyMDE1IDE0OjQxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBCbHVlIHNjcmVlbiB3aGVuIGluc3RhbGxp
bmcgeGVubmV0LnN5cyBvbiBXaW5kb3dzIDcgc3AxIDY0Qml0cw0KDQpIZWxsbywNCg0KSSBhbSBy
dW5uaW5nIGEgWGVuIDQuNC4yIGRvbTAuDQpJIGluc3RhbGxlZCBhIFdpbmRvd3MgNyBzcDEgNjRC
aXRzIGRvbVUgYW5kIHdoZW4gSSBpbnN0YWxsZWQgdGhlIFdpbmRvd3MgUFYgZHJpdmVyIGZyb20g
dGhpcyBsaW5rIGh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZG93bmxvYWRzL3dpbmRvd3MtcHYt
ZHJpdmVycy5odG1sDQpJIGhhZCBhIGJsdWVzY3JlZW4gZHVyaW5nIHhlbm5ldC5zeXMgaW5zdGFs
bGF0aW9uLg0KDQpJIGNhbiBzZW5kIG1vcmUgaW5mb3JtYXRpb24gaWYgeW91IG5lZWQgaXQuDQoN
ClJlZ2FyZHMsDQoNCkZyZWQNCg0KDQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBMzlELjZGNEI0MDYwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjx3OkJyb3dzZXJMZXZlbD5NaWNyb3NvZnRJbnRlcm5ldEV4cGxv
cmVyNDwvdzpCcm93c2VyTGV2ZWw+DQo8bTptYXRoUHI+DQo8bTptYXRoRm9udCBtOnZhbD0iQ2Ft
YnJpYSBNYXRoIi8+DQo8bTpicmtCaW4gbTp2YWw9ImJlZm9yZSIvPg0KPG06YnJrQmluU3ViIG06
dmFsPSImIzQ1Oy0iLz4NCjxtOnNtYWxsRnJhYyBtOnZhbD0ib2ZmIi8+DQo8bTpkaXNwRGVmLz4N
CjxtOmxNYXJnaW4gbTp2YWw9IjAiLz4NCjxtOnJNYXJnaW4gbTp2YWw9IjAiLz4NCjxtOmRlZkpj
IG06dmFsPSJjZW50ZXJHcm91cCIvPg0KPG06d3JhcEluZGVudCBtOnZhbD0iMTQ0MCIvPg0KPG06
aW50TGltIG06dmFsPSJzdWJTdXAiLz4NCjxtOm5hcnlMaW0gbTp2YWw9InVuZE92ciIvPg0KPC9t
Om1hdGhQcj48L3c6V29yZERvY3VtZW50Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8dzpMYXRlbnRTdHlsZXMgRGVmTG9ja2VkU3RhdGU9ImZhbHNlIiBEZWZV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgRGVmU2VtaUhpZGRlbj0idHJ1ZSIgRGVmUUZvcm1hdD0iZmFs
c2UiIERlZlByaW9yaXR5PSI5OSIgTGF0ZW50U3R5bGVDb3VudD0iMjY3Ij4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTm9ybWFsIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJoZWFkaW5nIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRp
bmcgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9y
bWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgNyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA5
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgNyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJjYXB0aW9u
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJU
aXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBOYW1l
PSJEZWZhdWx0IFBhcmFncmFwaCBGb250Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjExIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0aXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIyMiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3Ryb25nIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJFbXBoYXNpcyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iVGFibGUgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iUGxhY2Vob2xkZXIg
VGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1l
PSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdo
dCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBM
aXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IlJldmlzaW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjM0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJMaXN0IFBhcmFncmFwaCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIyOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iUXVvdGUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUXVvdGUiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNj
ZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlk
IDIgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDMgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFs
c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRp
bmcgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVk
aXVtIExpc3QgMSBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2Vu
dCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlk
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYw
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBT
aGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJM
aWdodCBMaXN0IEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJMaWdodCBHcmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAz
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3Jp
ZCAzIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJr
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIFNoYWRpbmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBM
aXN0IDEgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l
ZGl1bSBMaXN0IDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFs
c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGlu
ZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQg
TGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGln
aHQgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgNSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijcx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1
bCBTaGFkaW5nIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAx
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAyIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gR3JpZCAxIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDYiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTkiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1
YnRsZSBFbXBoYXNpcyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSIyMSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0i
dHJ1ZSIgTmFtZT0iSW50ZW5zZSBFbXBoYXNpcyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzMSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxlIFJlZmVyZW5jZSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBSZWZlcmVu
Y2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzMiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9
IkJvb2sgVGl0bGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzciIE5hbWU9IkJpYmxpb2dyYXBoeSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSIzOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iVE9DIEhlYWRpbmciLz4NCjwvdzpM
YXRlbnRTdHlsZXM+DQo8L3htbD48IVtlbmRpZl0tLT48c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZp
bml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0x
OjIgMTUgNSAyIDIgMiA0IDMgMiA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJp
Yy1mb250LWZhbWlseTpzd2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9u
dC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsN
Cgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJ
bXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUg
LTEwNzM3MTcxNTcgNDEgMCA2NjA0NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6
bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJ
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5
cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0
ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYu
TXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJ
Zm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCglt
c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRl
eHQgQ2hhciI7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJbXNvLXN0
eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJbXNvLWFuc2ktZm9udC1zaXplOjguMHB0Ow0KCW1z
by1iaWRpLWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp
ZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tZmFyZWFzdC1mb250LWZh
bWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWJpZGkt
Zm9udC1mYW1pbHk6VGFob21hOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4u
RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCW1zby1zdHlsZS1ub3No
b3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnAuVGV4dGVkZWJ1bGxl
cywgbGkuVGV4dGVkZWJ1bGxlcywgZGl2LlRleHRlZGVidWxsZXMNCgl7bXNvLXN0eWxlLW5hbWU6
IlRleHRlIGRlIGJ1bGxlcyI7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtbGlu
azoiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4uVGV4dGVkZWJ1bGxlc0Nhcg0K
CXttc28tc3R5bGUtbmFtZToiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJ
bXNvLXN0eWxlLWxpbms6IlRleHRlIGRlIGJ1bGxlcyI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWhhbnNp
LWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0
eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNp
emU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglt
c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpD
YWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJbXNvLWRlZmF1bHQtcHJvcHM6eWVzOw0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdv
cmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44
NXB0IDcwLjg1cHQgNzAuODVwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZv
b3Rlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEw
XT48c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJ
e21zby1zdHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXpl
OjA7DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsN
Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFk
ZGluZy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1z
by1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBo
YW47DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0idGFiLWludGVydmFsOjM2LjBwdCI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpD
YWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj
b2xvcjojMUY0OTdEIj5J4oCZdmUgbm90IHRyaWVkIHRoZSBkcml2ZXJzIG9uIDQuNC4yIGJ1dCB0
aGV5IHNob3VsZA0KIGJlIG9rLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNh
bGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5
OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPldoYXQgb3RoZXIgaW5mb3JtYXRpb24gZG8geW91IGhhdmU/IEEgTUVN
T1JZLkRNUA0KIHdvdWxkIGJlIHVzZWZ1bC4gRmFpbGluZyB0aGF0LCB0cmFjZSBsb2cgb3V0cHV0
IGZyb20gUUVNVSBtaWdodCByZXZlYWwgc29tZXRoaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lp
LWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJp
ZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46
eWVzIj4mbmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1p
bHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGZv
bnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCO2Zv
bnQtd2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxh
bmd1YWdlOkVOLVVTO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj4NCiB3aW4tcHYtZGV2ZWwt
Ym91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2Vz
QGxpc3RzLnhlbnByb2plY3Qub3JnXQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
Pk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPkZyw6lkw6lyaWMgUE9VR05BVUxUPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gMTAgSnVuZSAyMDE1
IDE0OjQxPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48
L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIEJs
dWUgc2NyZWVuIHdoZW4gaW5zdGFsbGluZyB4ZW5uZXQuc3lzIG9uIFdpbmRvd3MgNyBzcDEgNjRC
aXRzPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxh
bmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+SGVs
bG8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1s
YW5ndWFnZTpGUiI+SSBhbSBydW5uaW5nIGEgWGVuIDQuNC4yIGRvbTAuPG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5z
aS1sYW5ndWFnZTpGUiI+SSBpbnN0YWxsZWQgYSBXaW5kb3dzIDcgc3AxIDY0Qml0cyBkb21VIGFu
ZCB3aGVuIEkgaW5zdGFsbGVkIHRoZSBXaW5kb3dzIFBWIGRyaXZlciBmcm9tIHRoaXMgbGluaw0K
PGEgaHJlZj0iaHR0cDovL3d3dy54ZW5wcm9qZWN0Lm9yZy9kb3dubG9hZHMvd2luZG93cy1wdi1k
cml2ZXJzLmh0bWwiPmh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZG93bmxvYWRzL3dpbmRvd3Mt
cHYtZHJpdmVycy5odG1sPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+SSBoYWQg
YSBibHVlc2NyZWVuIGR1cmluZyB4ZW5uZXQuc3lzIGluc3RhbGxhdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1h
bnNpLWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSIj5JIGNh
biBzZW5kIG1vcmUgaW5mb3JtYXRpb24gaWYgeW91IG5lZWQgaXQuPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1s
YW5ndWFnZTpGUiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZS
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUjttc28tZmFyZWFz
dC1sYW5ndWFnZTpGUiI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSO21zby1m
YXJlYXN0LWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
bGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSO21z
by1mYXJlYXN0LWxhbmd1YWdlOkZSIj5GcmVkPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjEiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZS
O21zby1mYXJlYXN0LWxhbmd1YWdlOkZSO2ZvbnQtd2VpZ2h0OmJvbGQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_--


--===============7891190952504073766==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============7891190952504073766==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 10 15:49:22 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jun 2015 15:49:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2iFl-0008Rn-FF; Wed, 10 Jun 2015 15:49:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=5968a3ca7=Paul.Durrant@citrix.com>)
	id 1Z2iFj-0008Ri-O6
	for win-pv-devel@lists.xenproject.org; Wed, 10 Jun 2015 15:49:20 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	27/C9-25925-F7C58755; Wed, 10 Jun 2015 15:49:19 +0000
X-Env-Sender: prvs=5968a3ca7=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1433951358!7866159!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 387 invoked from network); 10 Jun 2015 15:49:18 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2015 15:49:18 -0000
X-IronPort-AV: E=Sophos;i="5.13,588,1427760000"; d="scan'208,217";a="688094"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?RnLDqWTDqXJpYyBQT1VHTkFVTFQ=?= <f.pougnault@galitt.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Blue screen when installing xennet.sys on
	Windows 7	sp1 64Bits
Thread-Index: AdCjgRn+vkknkesSQxeY36szwy2hugAE6/rQ
Date: Wed, 10 Jun 2015 15:49:16 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1@AMSPEX01CL01.citrite.net>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
In-Reply-To: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7	sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7891190952504073766=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============7891190952504073766==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SeKAmXZlIG5vdCB0cmllZCB0aGUgZHJpdmVycyBvbiA0LjQuMiBidXQgdGhleSBzaG91bGQgYmUg
b2suDQoNCldoYXQgb3RoZXIgaW5mb3JtYXRpb24gZG8geW91IGhhdmU/IEEgTUVNT1JZLkRNUCB3
b3VsZCBiZSB1c2VmdWwuIEZhaWxpbmcgdGhhdCwgdHJhY2UgbG9nIG91dHB1dCBmcm9tIFFFTVUg
bWlnaHQgcmV2ZWFsIHNvbWV0aGluZy4NCg0KICBQYXVsDQoNCkZyb206IHdpbi1wdi1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNA
bGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBGcsOpZMOpcmljIFBPVUdOQVVMVA0K
U2VudDogMTAgSnVuZSAyMDE1IDE0OjQxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBCbHVlIHNjcmVlbiB3aGVuIGluc3RhbGxp
bmcgeGVubmV0LnN5cyBvbiBXaW5kb3dzIDcgc3AxIDY0Qml0cw0KDQpIZWxsbywNCg0KSSBhbSBy
dW5uaW5nIGEgWGVuIDQuNC4yIGRvbTAuDQpJIGluc3RhbGxlZCBhIFdpbmRvd3MgNyBzcDEgNjRC
aXRzIGRvbVUgYW5kIHdoZW4gSSBpbnN0YWxsZWQgdGhlIFdpbmRvd3MgUFYgZHJpdmVyIGZyb20g
dGhpcyBsaW5rIGh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZG93bmxvYWRzL3dpbmRvd3MtcHYt
ZHJpdmVycy5odG1sDQpJIGhhZCBhIGJsdWVzY3JlZW4gZHVyaW5nIHhlbm5ldC5zeXMgaW5zdGFs
bGF0aW9uLg0KDQpJIGNhbiBzZW5kIG1vcmUgaW5mb3JtYXRpb24gaWYgeW91IG5lZWQgaXQuDQoN
ClJlZ2FyZHMsDQoNCkZyZWQNCg0KDQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBMzlELjZGNEI0MDYwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjx3OkJyb3dzZXJMZXZlbD5NaWNyb3NvZnRJbnRlcm5ldEV4cGxv
cmVyNDwvdzpCcm93c2VyTGV2ZWw+DQo8bTptYXRoUHI+DQo8bTptYXRoRm9udCBtOnZhbD0iQ2Ft
YnJpYSBNYXRoIi8+DQo8bTpicmtCaW4gbTp2YWw9ImJlZm9yZSIvPg0KPG06YnJrQmluU3ViIG06
dmFsPSImIzQ1Oy0iLz4NCjxtOnNtYWxsRnJhYyBtOnZhbD0ib2ZmIi8+DQo8bTpkaXNwRGVmLz4N
CjxtOmxNYXJnaW4gbTp2YWw9IjAiLz4NCjxtOnJNYXJnaW4gbTp2YWw9IjAiLz4NCjxtOmRlZkpj
IG06dmFsPSJjZW50ZXJHcm91cCIvPg0KPG06d3JhcEluZGVudCBtOnZhbD0iMTQ0MCIvPg0KPG06
aW50TGltIG06dmFsPSJzdWJTdXAiLz4NCjxtOm5hcnlMaW0gbTp2YWw9InVuZE92ciIvPg0KPC9t
Om1hdGhQcj48L3c6V29yZERvY3VtZW50Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8dzpMYXRlbnRTdHlsZXMgRGVmTG9ja2VkU3RhdGU9ImZhbHNlIiBEZWZV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgRGVmU2VtaUhpZGRlbj0idHJ1ZSIgRGVmUUZvcm1hdD0iZmFs
c2UiIERlZlByaW9yaXR5PSI5OSIgTGF0ZW50U3R5bGVDb3VudD0iMjY3Ij4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTm9ybWFsIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJoZWFkaW5nIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRp
bmcgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9y
bWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgNyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA5
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgNyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJjYXB0aW9u
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJU
aXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBOYW1l
PSJEZWZhdWx0IFBhcmFncmFwaCBGb250Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjExIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0aXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIyMiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3Ryb25nIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJFbXBoYXNpcyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iVGFibGUgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iUGxhY2Vob2xkZXIg
VGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1l
PSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdo
dCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBM
aXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IlJldmlzaW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjM0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJMaXN0IFBhcmFncmFwaCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIyOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iUXVvdGUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUXVvdGUiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNj
ZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlk
IDIgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDMgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFs
c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRp
bmcgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVk
aXVtIExpc3QgMSBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2Vu
dCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlk
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYw
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBT
aGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJM
aWdodCBMaXN0IEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJMaWdodCBHcmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAz
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3Jp
ZCAzIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJr
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIFNoYWRpbmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBM
aXN0IDEgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l
ZGl1bSBMaXN0IDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFs
c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGlu
ZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQg
TGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGln
aHQgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgNSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijcx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1
bCBTaGFkaW5nIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAx
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAyIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gR3JpZCAxIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDYiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTkiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1
YnRsZSBFbXBoYXNpcyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSIyMSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0i
dHJ1ZSIgTmFtZT0iSW50ZW5zZSBFbXBoYXNpcyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzMSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxlIFJlZmVyZW5jZSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBSZWZlcmVu
Y2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzMiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9
IkJvb2sgVGl0bGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzciIE5hbWU9IkJpYmxpb2dyYXBoeSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSIzOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iVE9DIEhlYWRpbmciLz4NCjwvdzpM
YXRlbnRTdHlsZXM+DQo8L3htbD48IVtlbmRpZl0tLT48c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZp
bml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0x
OjIgMTUgNSAyIDIgMiA0IDMgMiA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJp
Yy1mb250LWZhbWlseTpzd2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9u
dC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsN
Cgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJ
bXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUg
LTEwNzM3MTcxNTcgNDEgMCA2NjA0NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6
bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJ
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5
cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0
ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYu
TXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJ
Zm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCglt
c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRl
eHQgQ2hhciI7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJbXNvLXN0
eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJbXNvLWFuc2ktZm9udC1zaXplOjguMHB0Ow0KCW1z
by1iaWRpLWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp
ZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tZmFyZWFzdC1mb250LWZh
bWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWJpZGkt
Zm9udC1mYW1pbHk6VGFob21hOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4u
RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCW1zby1zdHlsZS1ub3No
b3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnAuVGV4dGVkZWJ1bGxl
cywgbGkuVGV4dGVkZWJ1bGxlcywgZGl2LlRleHRlZGVidWxsZXMNCgl7bXNvLXN0eWxlLW5hbWU6
IlRleHRlIGRlIGJ1bGxlcyI7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtbGlu
azoiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4uVGV4dGVkZWJ1bGxlc0Nhcg0K
CXttc28tc3R5bGUtbmFtZToiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJ
bXNvLXN0eWxlLWxpbms6IlRleHRlIGRlIGJ1bGxlcyI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWhhbnNp
LWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0
eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNp
emU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglt
c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpD
YWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJbXNvLWRlZmF1bHQtcHJvcHM6eWVzOw0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdv
cmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44
NXB0IDcwLjg1cHQgNzAuODVwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZv
b3Rlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEw
XT48c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJ
e21zby1zdHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXpl
OjA7DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsN
Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFk
ZGluZy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1z
by1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBo
YW47DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0idGFiLWludGVydmFsOjM2LjBwdCI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpD
YWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj
b2xvcjojMUY0OTdEIj5J4oCZdmUgbm90IHRyaWVkIHRoZSBkcml2ZXJzIG9uIDQuNC4yIGJ1dCB0
aGV5IHNob3VsZA0KIGJlIG9rLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNh
bGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5
OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPldoYXQgb3RoZXIgaW5mb3JtYXRpb24gZG8geW91IGhhdmU/IEEgTUVN
T1JZLkRNUA0KIHdvdWxkIGJlIHVzZWZ1bC4gRmFpbGluZyB0aGF0LCB0cmFjZSBsb2cgb3V0cHV0
IGZyb20gUUVNVSBtaWdodCByZXZlYWwgc29tZXRoaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lp
LWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJp
ZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46
eWVzIj4mbmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1p
bHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGZv
bnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCO2Zv
bnQtd2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxh
bmd1YWdlOkVOLVVTO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj4NCiB3aW4tcHYtZGV2ZWwt
Ym91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2Vz
QGxpc3RzLnhlbnByb2plY3Qub3JnXQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
Pk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPkZyw6lkw6lyaWMgUE9VR05BVUxUPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gMTAgSnVuZSAyMDE1
IDE0OjQxPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48
L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIEJs
dWUgc2NyZWVuIHdoZW4gaW5zdGFsbGluZyB4ZW5uZXQuc3lzIG9uIFdpbmRvd3MgNyBzcDEgNjRC
aXRzPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxh
bmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+SGVs
bG8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1s
YW5ndWFnZTpGUiI+SSBhbSBydW5uaW5nIGEgWGVuIDQuNC4yIGRvbTAuPG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5z
aS1sYW5ndWFnZTpGUiI+SSBpbnN0YWxsZWQgYSBXaW5kb3dzIDcgc3AxIDY0Qml0cyBkb21VIGFu
ZCB3aGVuIEkgaW5zdGFsbGVkIHRoZSBXaW5kb3dzIFBWIGRyaXZlciBmcm9tIHRoaXMgbGluaw0K
PGEgaHJlZj0iaHR0cDovL3d3dy54ZW5wcm9qZWN0Lm9yZy9kb3dubG9hZHMvd2luZG93cy1wdi1k
cml2ZXJzLmh0bWwiPmh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZG93bmxvYWRzL3dpbmRvd3Mt
cHYtZHJpdmVycy5odG1sPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUiI+SSBoYWQg
YSBibHVlc2NyZWVuIGR1cmluZyB4ZW5uZXQuc3lzIGluc3RhbGxhdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1h
bnNpLWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSIj5JIGNh
biBzZW5kIG1vcmUgaW5mb3JtYXRpb24gaWYgeW91IG5lZWQgaXQuPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1s
YW5ndWFnZTpGUiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkZS
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpGUjttc28tZmFyZWFz
dC1sYW5ndWFnZTpGUiI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSO21zby1m
YXJlYXN0LWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
bGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZSO21z
by1mYXJlYXN0LWxhbmd1YWdlOkZSIj5GcmVkPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjEiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O21zby1hbnNpLWxhbmd1YWdlOkZS
O21zby1mYXJlYXN0LWxhbmd1YWdlOkZSO2ZvbnQtd2VpZ2h0OmJvbGQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkZSIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025943BE1AMSPEX01CL01cit_--


--===============7891190952504073766==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============7891190952504073766==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 10:06:53 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 10:06:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2zNt-0000ug-3d; Thu, 11 Jun 2015 10:06:53 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z2zNr-0000uA-Md
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 10:06:51 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	3F/35-18733-ABD59755; Thu, 11 Jun 2015 10:06:50 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-15.tower-27.messagelabs.com!1434017209!22383048!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31357 invoked from network); 11 Jun 2015 10:06:49 -0000
Received: from mail-wg0-f47.google.com (HELO mail-wg0-f47.google.com)
	(74.125.82.47)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 10:06:49 -0000
Received: by wgbgq6 with SMTP id gq6so2063267wgb.3
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 11 Jun 2015 03:06:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type;
	bh=U15qJg/4fOtWe7k9kcI75nuFj3oZeYMXR4tTu7WxPe8=;
	b=IOUkTA3l1/hkpokFJIcfK1InpfH6EPNY7ZI2TFrjWFF6OmyJNiDGqUpwDrfIF4Gp2b
	haZSFSd6YOo5xXFSV+GEb7bSPm4wHjz/Ls9TTITGg15fSVS+fxLzc3h8nqZ1kubUF/xr
	1ZG8LenMll2DdGUdpZiXr9+8sWuxOW6cc3Nv32yTmKpiFA22KS9TbUYvJRt40wzZfxgN
	PGOE0RgFoTh3DiFbiVhPA7vA/WmFYhGtfDZEkPVsTyWgW7G/0rjqYFwZ58nhyH5IoDAJ
	05r74X/YxAWDTrXav4BhzqHRzRodBSi9PVZQbIZ0mI1GhInH2jCYyAFhVLLYz6uCW9m1
	jJfA==
X-Gm-Message-State: ALoCoQkXt1ZULAdOW9yQJsbO3wOb1EY6DdcDvDfOkJvJ7VXWVqCf8bH6lAi3UmK9HRVgaeKXmsXB
X-Received: by 10.180.206.211 with SMTP id lq19mr28907738wic.81.1434017209469; 
	Thu, 11 Jun 2015 03:06:49 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id bw5sm310569wjc.31.2015.06.11.03.06.48
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 11 Jun 2015 03:06:48 -0700 (PDT)
Message-ID: <55795DBF.9070502@m2r.biz>
Date: Thu, 11 Jun 2015 12:06:55 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: =?UTF-8?B?RnLDqWTDqXJpYyBQT1VHTkFVTFQ=?= <f.pougnault@galitt.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
	<zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
In-Reply-To: <zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8229185134090065074=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

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

This is a multi-part message in MIME format.
--------------040900030709050000060509
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 1319
Content-Transfer-Encoding: quoted-printable

Il 11/06/2015 11:54, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:
>
> You installed the latest build of the driver on clean W7.
>
> What is the workaround =3F
>

If you did a clean install a workaround is not needed.
Here some useful informations about new winpv drivers I wrote time ago 
based on my tests: http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z

> *De :*Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> *Envoy=C3=A9 :* mercredi 10 juin 2015 16:34
> *=C3=80 :* Fr=C3=A9d=C3=A9ric POUGNAULT; win-pv-devel@lists.xenproject.org
> *Objet :* Re: [win-pv-devel] Blue screen when installing xennet.sys on 
> Windows 7 sp1 64Bits
>
> Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:
>
>     Hello,
>
>     I am running a Xen 4.4.2 dom0.
>
>     I installed a Windows 7 sp1 64Bits domU and when I installed the
>     Windows PV driver from this link
>     http://www.xenproject.org/downloads/windows-pv-drivers.html
>
>     I had a bluescreen during xennet.sys installation.
>
>     I can send more information if you need it.
>
>     Regards,
>
>     Fred
>
>     **
>
>
> You installed the latest build of driver right=3F
> On clean W7 or upgrading older build=3F Second case I had similar 
> problem time ago that needs a workaround to avoid blue screen.
>


--------------040900030709050000060509
Content-Type: text/html; charset=utf-8
Content-Length: 6803
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"moz-cite-prefix">Il 11/06/2015 11:54, Fr=C3=A9d=C3=A9ric POUGNAULT
      ha scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;
	mso-fareast-language:EN-US;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D">You installed
            the latest build of the driver on clean W7.<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D">What is the
            workaround=C2=A0=3F</span></p>
      </div>
    </blockquote>
    <br>
    If you did a clean install a workaround is not needed.<br>
    Here some useful informations about new winpv drivers I wrote time
    ago based on my tests: <font color=3D"black" face=3D"Times New Roma"
      size=3D"3"><span style=3D"font-size:12.0pt;font-family:&quot;Times New
        Roma&quot;,&quot;serif&quot;"><a
          href=3D"http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z">http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z</a></span></font><br>
    <br>
    <blockquote
      cite=3D"mid:zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server"
      type=3D"cite">
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>=C2=A0</o:p></span></p>
        <div>
          <div style=3D"border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class=3D"MsoNormal"><b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fareast-language:FR">De=C2=A0:</span></b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fareast-language:FR">
                Fabio Fantoni [<a class=3D"moz-txt-link-freetext" href=3D"mailto:fabio.fantoni@m2r.biz">mailto:fabio.fantoni@m2r.biz</a>] <br>
                <b>Envoy=C3=A9=C2=A0:</b> mercredi 10 juin 2015 16:34<br>
                <b>=C3=80=C2=A0:</b> Fr=C3=A9d=C3=A9ric POUGNAULT;
                <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a><br>
                <b>Objet=C2=A0:</b> Re: [win-pv-devel] Blue screen when
                installing xennet.sys on Windows 7 sp1 64Bits<o:p></o:p></span></p>
          </div>
        </div>
        <p class=3D"MsoNormal"><o:p>=C2=A0</o:p></p>
        <div>
          <p class=3D"MsoNormal">Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT
            ha scritto:<o:p></o:p></p>
        </div>
        <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
          <p class=3D"MsoNormal">Hello,<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal">I am running a Xen 4.4.2 dom0.<o:p></o:p></p>
          <p class=3D"MsoNormal">I installed a Windows 7 sp1 64Bits domU
            and when I installed the Windows PV driver from this link <a
              moz-do-not-send=3D"true"
              href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproject.org/downloads/windows-pv-drivers.html</a>
            <o:p></o:p></p>
          <p class=3D"MsoNormal">I had a bluescreen during xennet.sys
            installation.<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal">I can send more information if you need
            it.<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Regards,</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">=C2=A0</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Fred</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><b><span
                style=3D"font-size:9.0pt;mso-fareast-language:FR">=C2=A0</span></b><o:p></o:p></p>
          <p class=3D"MsoNormal"><span
              style=3D"font-size:12.0pt;font-family:&quot;Times New
              Roman&quot;,&quot;serif&quot;;mso-fareast-language:FR"><o:p>=C2=A0</o:p></span></p>
        </blockquote>
        <p class=3D"MsoNormal"><span
            style=3D"font-size:12.0pt;font-family:&quot;Times New
            Roman&quot;,&quot;serif&quot;;mso-fareast-language:FR"><br>
            You installed the latest build of driver right=3F<br>
            On clean W7 or upgrading older build=3F Second case I had
            similar problem time ago that needs a workaround to avoid
            blue screen.<o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------040900030709050000060509--


--===============8229185134090065074==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============8229185134090065074==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 10:06:53 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 10:06:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2zNt-0000ug-3d; Thu, 11 Jun 2015 10:06:53 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1Z2zNr-0000uA-Md
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 10:06:51 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	3F/35-18733-ABD59755; Thu, 11 Jun 2015 10:06:50 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-15.tower-27.messagelabs.com!1434017209!22383048!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31357 invoked from network); 11 Jun 2015 10:06:49 -0000
Received: from mail-wg0-f47.google.com (HELO mail-wg0-f47.google.com)
	(74.125.82.47)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 10:06:49 -0000
Received: by wgbgq6 with SMTP id gq6so2063267wgb.3
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 11 Jun 2015 03:06:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to
	:subject:references:in-reply-to:content-type;
	bh=U15qJg/4fOtWe7k9kcI75nuFj3oZeYMXR4tTu7WxPe8=;
	b=IOUkTA3l1/hkpokFJIcfK1InpfH6EPNY7ZI2TFrjWFF6OmyJNiDGqUpwDrfIF4Gp2b
	haZSFSd6YOo5xXFSV+GEb7bSPm4wHjz/Ls9TTITGg15fSVS+fxLzc3h8nqZ1kubUF/xr
	1ZG8LenMll2DdGUdpZiXr9+8sWuxOW6cc3Nv32yTmKpiFA22KS9TbUYvJRt40wzZfxgN
	PGOE0RgFoTh3DiFbiVhPA7vA/WmFYhGtfDZEkPVsTyWgW7G/0rjqYFwZ58nhyH5IoDAJ
	05r74X/YxAWDTrXav4BhzqHRzRodBSi9PVZQbIZ0mI1GhInH2jCYyAFhVLLYz6uCW9m1
	jJfA==
X-Gm-Message-State: ALoCoQkXt1ZULAdOW9yQJsbO3wOb1EY6DdcDvDfOkJvJ7VXWVqCf8bH6lAi3UmK9HRVgaeKXmsXB
X-Received: by 10.180.206.211 with SMTP id lq19mr28907738wic.81.1434017209469; 
	Thu, 11 Jun 2015 03:06:49 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by mx.google.com with ESMTPSA id bw5sm310569wjc.31.2015.06.11.03.06.48
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 11 Jun 2015 03:06:48 -0700 (PDT)
Message-ID: <55795DBF.9070502@m2r.biz>
Date: Thu, 11 Jun 2015 12:06:55 +0200
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: =?UTF-8?B?RnLDqWTDqXJpYyBQT1VHTkFVTFQ=?= <f.pougnault@galitt.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
	<zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
In-Reply-To: <zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8229185134090065074=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

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

This is a multi-part message in MIME format.
--------------040900030709050000060509
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 1319
Content-Transfer-Encoding: quoted-printable

Il 11/06/2015 11:54, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:
>
> You installed the latest build of the driver on clean W7.
>
> What is the workaround =3F
>

If you did a clean install a workaround is not needed.
Here some useful informations about new winpv drivers I wrote time ago 
based on my tests: http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z

> *De :*Fabio Fantoni [mailto:fabio.fantoni@m2r.biz]
> *Envoy=C3=A9 :* mercredi 10 juin 2015 16:34
> *=C3=80 :* Fr=C3=A9d=C3=A9ric POUGNAULT; win-pv-devel@lists.xenproject.org
> *Objet :* Re: [win-pv-devel] Blue screen when installing xennet.sys on 
> Windows 7 sp1 64Bits
>
> Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:
>
>     Hello,
>
>     I am running a Xen 4.4.2 dom0.
>
>     I installed a Windows 7 sp1 64Bits domU and when I installed the
>     Windows PV driver from this link
>     http://www.xenproject.org/downloads/windows-pv-drivers.html
>
>     I had a bluescreen during xennet.sys installation.
>
>     I can send more information if you need it.
>
>     Regards,
>
>     Fred
>
>     **
>
>
> You installed the latest build of driver right=3F
> On clean W7 or upgrading older build=3F Second case I had similar 
> problem time ago that needs a workaround to avoid blue screen.
>


--------------040900030709050000060509
Content-Type: text/html; charset=utf-8
Content-Length: 6803
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"moz-cite-prefix">Il 11/06/2015 11:54, Fr=C3=A9d=C3=A9ric POUGNAULT
      ha scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;
	mso-fareast-language:EN-US;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D">You installed
            the latest build of the driver on clean W7.<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D">What is the
            workaround=C2=A0=3F</span></p>
      </div>
    </blockquote>
    <br>
    If you did a clean install a workaround is not needed.<br>
    Here some useful informations about new winpv drivers I wrote time
    ago based on my tests: <font color=3D"black" face=3D"Times New Roma"
      size=3D"3"><span style=3D"font-size:12.0pt;font-family:&quot;Times New
        Roma&quot;,&quot;serif&quot;"><a
          href=3D"http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z">http://fantu.info/xen/Notes_new_xen_winpv_drivers.7z</a></span></font><br>
    <br>
    <blockquote
      cite=3D"mid:zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server"
      type=3D"cite">
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>=C2=A0</o:p></span></p>
        <div>
          <div style=3D"border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class=3D"MsoNormal"><b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fareast-language:FR">De=C2=A0:</span></b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fareast-language:FR">
                Fabio Fantoni [<a class=3D"moz-txt-link-freetext" href=3D"mailto:fabio.fantoni@m2r.biz">mailto:fabio.fantoni@m2r.biz</a>] <br>
                <b>Envoy=C3=A9=C2=A0:</b> mercredi 10 juin 2015 16:34<br>
                <b>=C3=80=C2=A0:</b> Fr=C3=A9d=C3=A9ric POUGNAULT;
                <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a><br>
                <b>Objet=C2=A0:</b> Re: [win-pv-devel] Blue screen when
                installing xennet.sys on Windows 7 sp1 64Bits<o:p></o:p></span></p>
          </div>
        </div>
        <p class=3D"MsoNormal"><o:p>=C2=A0</o:p></p>
        <div>
          <p class=3D"MsoNormal">Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT
            ha scritto:<o:p></o:p></p>
        </div>
        <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
          <p class=3D"MsoNormal">Hello,<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal">I am running a Xen 4.4.2 dom0.<o:p></o:p></p>
          <p class=3D"MsoNormal">I installed a Windows 7 sp1 64Bits domU
            and when I installed the Windows PV driver from this link <a
              moz-do-not-send=3D"true"
              href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http://www.xenproject.org/downloads/windows-pv-drivers.html</a>
            <o:p></o:p></p>
          <p class=3D"MsoNormal">I had a bluescreen during xennet.sys
            installation.<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal">I can send more information if you need
            it.<o:p></o:p></p>
          <p class=3D"MsoNormal">=C2=A0<o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Regards,</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">=C2=A0</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><span style=3D"mso-fareast-language:FR">Fred</span><o:p></o:p></p>
          <p class=3D"MsoNormal"><b><span
                style=3D"font-size:9.0pt;mso-fareast-language:FR">=C2=A0</span></b><o:p></o:p></p>
          <p class=3D"MsoNormal"><span
              style=3D"font-size:12.0pt;font-family:&quot;Times New
              Roman&quot;,&quot;serif&quot;;mso-fareast-language:FR"><o:p>=C2=A0</o:p></span></p>
        </blockquote>
        <p class=3D"MsoNormal"><span
            style=3D"font-size:12.0pt;font-family:&quot;Times New
            Roman&quot;,&quot;serif&quot;;mso-fareast-language:FR"><br>
            You installed the latest build of driver right=3F<br>
            On clean W7 or upgrading older build=3F Second case I had
            similar problem time ago that needs a workaround to avoid
            blue screen.<o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------040900030709050000060509--


--===============8229185134090065074==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============8229185134090065074==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 10:16:04 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 10:16:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2zWm-0001x7-MW; Thu, 11 Jun 2015 10:16:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <f.pougnault@galitt.com>) id 1Z2zCH-0008Fr-1I
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 09:54:53 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	22/A1-13517-CEA59755; Thu, 11 Jun 2015 09:54:52 +0000
X-Env-Sender: f.pougnault@galitt.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1434016491!15244086!1
X-Originating-IP: [195.68.92.134]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15991 invoked from network); 11 Jun 2015 09:54:51 -0000
Received: from mail.galitt.com (HELO mail.galitt.com) (195.68.92.134)
	by server-2.tower-31.messagelabs.com with SMTP;
	11 Jun 2015 09:54:51 -0000
Received: from smtp.galitt.com (unknown [172.29.71.106])
	by mail.galitt.com (Postfix) with ESMTP id 386EAEDA655;
	Thu, 11 Jun 2015 11:54:50 +0200 (CEST)
Received: from smtp.galitt.com ([172.29.71.103] helo=smtp.galitt.com) by
	antispam.galitt.com; 11 Jun 2015 11:54:50 +0200
Received: from mail_server (unknown [172.29.71.102])
	by smtp.galitt.com (Postfix) with ESMTP id 355ADE0037;
	Thu, 11 Jun 2015 11:54:50 +0200 (CEST)
From: =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_POUGNAULT?= <f.pougnault@galitt.com>
To: =?UTF-8?Q?Fabio_Fantoni?= <fabio.fantoni@m2r.biz>, 
	=?UTF-8?Q?win-pv-devel=40lists=2Exenproject=2Eorg?=
	<win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 11:54:50 +0200
Mime-Version: 1.0
In-Reply-To: <55784ABA.40909@m2r.biz>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
X-Priority: 3 (Normal)
X-Mailer: Zarafa 7.1.7-42779
Thread-Index: AdCkLKebpl9aMw4dSMmm/bZQmKnQRA==
Message-Id: <zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
X-Mailman-Approved-At: Thu, 11 Jun 2015 10:16:03 +0000
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5751465426315230069=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--===============5751465426315230069==
Content-Type: multipart/alternative; 
 boundary="=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

You installed the latest build of the driver on clean W7.=0D=0A=0D=0AWhat=
 is the workaround=C2=A0=3F=0D=0A=0D=0A=C2=A0=0D=0ADe=C2=A0: Fabio Fanton=
i [mailto:fabio.fantoni@m2r.biz]=20=0D=0AEnvoy=C3=A9=C2=A0: mercredi 10 j=
uin 2015 16:34=0D=0A=C3=80=C2=A0: Fr=C3=A9d=C3=A9ric POUGNAULT; win-pv-de=
vel@lists.xenproject.org=0D=0AObjet=C2=A0: Re: [win-pv-devel] Blue screen=
 when installing xennet.sys on Windows 7 sp1 64Bits=0D=0A=0D=0A=C2=A0=0D=0A=
Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:=0D=0A=0D=0A=
Hello,=0D=0A=0D=0A=C2=A0=0D=0AI am running a Xen 4.4.2 dom0.=0D=0A=0D=0AI=
 installed a Windows 7 sp1 64Bits domU and when I installed the Windows P=
V driver from this link http://www.xenproject.org/downloads/windows-pv-dr=
ivers.html <http://www.xenproject.org/downloads/windows-pv-drivers.html>=20=
=0D=0A=0D=0AI had a bluescreen during xennet.sys installation.=0D=0A=0D=0A=
=C2=A0=0D=0AI can send more information if you need it.=0D=0A=0D=0A=C2=A0=
=0D=0ARegards,=0D=0A=0D=0A=C2=A0=0D=0AFred=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=0D=
=0A=0D=0AYou installed the latest build of driver right=3F=0D=0AOn clean =
W7 or upgrading older build=3F Second case I had similar problem time ago=
 that needs a workaround to avoid blue screen.=0D=0A=0D=0A
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Diso-885=
9-1">=0D=0A<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn=
:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-co=
m:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omm=
l" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta name=3DGenerator=
 content=3D"Microsoft Word 14 (filtered medium)"><style><!--=0D=0A/* Font=
 Definitions */=0D=0A@font-face=0D=0A=09{font-family:Calibri;=0D=0A=09pan=
ose-1:2 15 5 2 2 2 4 3 2 4;}=0D=0A@font-face=0D=0A=09{font-family:Tahoma;=
=0D=0A=09panose-1:2 11 6 4 3 5 4 4 2 4;}=0D=0A/* Style Definitions */=0D=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0D=0A=09{margin:0cm;=0D=0A=09mar=
gin-bottom:.0001pt;=0D=0A=09font-size:11.0pt;=0D=0A=09font-family:"Calibr=
i","sans-serif";=0D=0A=09color:black;=0D=0A=09mso-fareast-language:EN-US;=
}=0D=0Aa:link, span.MsoHyperlink=0D=0A=09{mso-style-priority:99;=0D=0A=09=
color:blue;=0D=0A=09text-decoration:underline;}=0D=0Aa:visited, span.MsoH=
yperlinkFollowed=0D=0A=09{mso-style-priority:99;=0D=0A=09color:purple;=0D=
=0A=09text-decoration:underline;}=0D=0Ap.MsoAcetate, li.MsoAcetate, div.M=
soAcetate=0D=0A=09{mso-style-priority:99;=0D=0A=09mso-style-link:"Texte d=
e bulles Car";=0D=0A=09margin:0cm;=0D=0A=09margin-bottom:.0001pt;=0D=0A=09=
font-size:8.0pt;=0D=0A=09font-family:"Tahoma","sans-serif";=0D=0A=09color=
:black;=0D=0A=09mso-fareast-language:EN-US;}=0D=0Aspan.TextedebullesCar=0D=
=0A=09{mso-style-name:"Texte de bulles Car";=0D=0A=09mso-style-priority:9=
9;=0D=0A=09mso-style-link:"Texte de bulles";=0D=0A=09font-family:"Tahoma"=
,"sans-serif";}=0D=0Aspan.EmailStyle19=0D=0A=09{mso-style-type:personal;=0D=
=0A=09font-family:"Calibri","sans-serif";=0D=0A=09color:windowtext;}=0D=0A=
span.EmailStyle20=0D=0A=09{mso-style-type:personal-reply;=0D=0A=09font-fa=
mily:"Calibri","sans-serif";=0D=0A=09color:#1F497D;}=0D=0A.MsoChpDefault=0D=
=0A=09{mso-style-type:export-only;=0D=0A=09font-size:10.0pt;}=0D=0A@page =
WordSection1=0D=0A=09{size:612.0pt 792.0pt;=0D=0A=09margin:70.85pt 70.85p=
t 70.85pt 70.85pt;}=0D=0Adiv.WordSection1=0D=0A=09{page:WordSection1;}=0D=
=0A--></style><!--[if gte mso 9]><xml>=0D=0A<o:shapedefaults v:ext=3D"edi=
t" spidmax=3D"1026" />=0D=0A</xml><![endif]--><!--[if gte mso 9]><xml>=0D=
=0A<o:shapelayout v:ext=3D"edit">=0D=0A<o:idmap v:ext=3D"edit" data=3D"1"=
 />=0D=0A</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite l=
ang=3DFR link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p class=3D=
MsoNormal><span style=3D'color:#1F497D'>You installed the latest build of=
 the driver on clean W7.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>What is the workaround&nbsp;=3F<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;p=
adding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span style=3D'font-siz=
e:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-l=
anguage:FR'>De&nbsp;:</span></b><span style=3D'font-size:10.0pt;font-fami=
ly:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:FR'> Fabio=
 Fantoni [mailto:fabio.fantoni@m2r.biz] <br><b>Envoy=C3=A9&nbsp;:</b> mer=
credi 10 juin 2015 16:34<br><b>=C3=80&nbsp;:</b> Fr=C3=A9d=C3=A9ric POUGN=
AULT; win-pv-devel@lists.xenproject.org<br><b>Objet&nbsp;:</b> Re: [win-p=
v-devel] Blue screen when installing xennet.sys on Windows 7 sp1 64Bits<o=
:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p=
><div><p class=3DMsoNormal>Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNA=
ULT ha scritto:<o:p></o:p></p></div><blockquote style=3D'margin-top:5.0pt=
;margin-bottom:5.0pt'><p class=3DMsoNormal>Hello,<o:p></o:p></p><p class=3D=
MsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>I am running a Xen 4.=
4.2 dom0.<o:p></o:p></p><p class=3DMsoNormal>I installed a Windows 7 sp1 =
64Bits domU and when I installed the Windows PV driver from this link <a =
href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http=
://www.xenproject.org/downloads/windows-pv-drivers.html</a> <o:p></o:p></=
p><p class=3DMsoNormal>I had a bluescreen during xennet.sys installation.=
<o:p></o:p></p><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNo=
rmal>I can send more information if you need it.<o:p></o:p></p><p class=3D=
MsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span style=3D'mso-fa=
reast-language:FR'>Regards,</span><o:p></o:p></p><p class=3DMsoNormal><sp=
an style=3D'mso-fareast-language:FR'>&nbsp;</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'mso-fareast-language:FR'>Fred</span><o:p></o:=
p></p><p class=3DMsoNormal><b><span style=3D'font-size:9.0pt;mso-fareast-=
language:FR'>&nbsp;</span></b><o:p></o:p></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareas=
t-language:FR'><o:p>&nbsp;</o:p></span></p></blockquote><p class=3DMsoNor=
mal><span style=3D'font-size:12.0pt;font-family:"Times New Roman","serif"=
;mso-fareast-language:FR'><br>You installed the latest build of driver ri=
ght=3F<br>On clean W7 or upgrading older build=3F Second case I had simil=
ar problem time ago that needs a workaround to avoid blue screen.<o:p></o=
:p></span></p></div></body></html>
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ--



--===============5751465426315230069==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5751465426315230069==--



From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 10:16:04 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 10:16:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z2zWm-0001x7-MW; Thu, 11 Jun 2015 10:16:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <f.pougnault@galitt.com>) id 1Z2zCH-0008Fr-1I
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 09:54:53 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	22/A1-13517-CEA59755; Thu, 11 Jun 2015 09:54:52 +0000
X-Env-Sender: f.pougnault@galitt.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1434016491!15244086!1
X-Originating-IP: [195.68.92.134]
X-SpamReason: No, hits=1.7 required=7.0 tests=BIZ_TLD,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15991 invoked from network); 11 Jun 2015 09:54:51 -0000
Received: from mail.galitt.com (HELO mail.galitt.com) (195.68.92.134)
	by server-2.tower-31.messagelabs.com with SMTP;
	11 Jun 2015 09:54:51 -0000
Received: from smtp.galitt.com (unknown [172.29.71.106])
	by mail.galitt.com (Postfix) with ESMTP id 386EAEDA655;
	Thu, 11 Jun 2015 11:54:50 +0200 (CEST)
Received: from smtp.galitt.com ([172.29.71.103] helo=smtp.galitt.com) by
	antispam.galitt.com; 11 Jun 2015 11:54:50 +0200
Received: from mail_server (unknown [172.29.71.102])
	by smtp.galitt.com (Postfix) with ESMTP id 355ADE0037;
	Thu, 11 Jun 2015 11:54:50 +0200 (CEST)
From: =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_POUGNAULT?= <f.pougnault@galitt.com>
To: =?UTF-8?Q?Fabio_Fantoni?= <fabio.fantoni@m2r.biz>, 
	=?UTF-8?Q?win-pv-devel=40lists=2Exenproject=2Eorg?=
	<win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 11:54:50 +0200
Mime-Version: 1.0
In-Reply-To: <55784ABA.40909@m2r.biz>
References: <zarafa.55783e63.7bb1.23dc7caa399cbd8e@mail_server>
X-Priority: 3 (Normal)
X-Mailer: Zarafa 7.1.7-42779
Thread-Index: AdCkLKebpl9aMw4dSMmm/bZQmKnQRA==
Message-Id: <zarafa.55795aea.674b.31c1ab545f4b55f4@mail_server>
X-Mailman-Approved-At: Thu, 11 Jun 2015 10:16:03 +0000
Subject: Re: [win-pv-devel] Blue screen when installing xennet.sys on
 Windows 7 sp1 64Bits
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5751465426315230069=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--===============5751465426315230069==
Content-Type: multipart/alternative; 
 boundary="=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

You installed the latest build of the driver on clean W7.=0D=0A=0D=0AWhat=
 is the workaround=C2=A0=3F=0D=0A=0D=0A=C2=A0=0D=0ADe=C2=A0: Fabio Fanton=
i [mailto:fabio.fantoni@m2r.biz]=20=0D=0AEnvoy=C3=A9=C2=A0: mercredi 10 j=
uin 2015 16:34=0D=0A=C3=80=C2=A0: Fr=C3=A9d=C3=A9ric POUGNAULT; win-pv-de=
vel@lists.xenproject.org=0D=0AObjet=C2=A0: Re: [win-pv-devel] Blue screen=
 when installing xennet.sys on Windows 7 sp1 64Bits=0D=0A=0D=0A=C2=A0=0D=0A=
Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNAULT ha scritto:=0D=0A=0D=0A=
Hello,=0D=0A=0D=0A=C2=A0=0D=0AI am running a Xen 4.4.2 dom0.=0D=0A=0D=0AI=
 installed a Windows 7 sp1 64Bits domU and when I installed the Windows P=
V driver from this link http://www.xenproject.org/downloads/windows-pv-dr=
ivers.html <http://www.xenproject.org/downloads/windows-pv-drivers.html>=20=
=0D=0A=0D=0AI had a bluescreen during xennet.sys installation.=0D=0A=0D=0A=
=C2=A0=0D=0AI can send more information if you need it.=0D=0A=0D=0A=C2=A0=
=0D=0ARegards,=0D=0A=0D=0A=C2=A0=0D=0AFred=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=0D=
=0A=0D=0AYou installed the latest build of driver right=3F=0D=0AOn clean =
W7 or upgrading older build=3F Second case I had similar problem time ago=
 that needs a workaround to avoid blue screen.=0D=0A=0D=0A
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Diso-885=
9-1">=0D=0A<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn=
:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-co=
m:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omm=
l" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta name=3DGenerator=
 content=3D"Microsoft Word 14 (filtered medium)"><style><!--=0D=0A/* Font=
 Definitions */=0D=0A@font-face=0D=0A=09{font-family:Calibri;=0D=0A=09pan=
ose-1:2 15 5 2 2 2 4 3 2 4;}=0D=0A@font-face=0D=0A=09{font-family:Tahoma;=
=0D=0A=09panose-1:2 11 6 4 3 5 4 4 2 4;}=0D=0A/* Style Definitions */=0D=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0D=0A=09{margin:0cm;=0D=0A=09mar=
gin-bottom:.0001pt;=0D=0A=09font-size:11.0pt;=0D=0A=09font-family:"Calibr=
i","sans-serif";=0D=0A=09color:black;=0D=0A=09mso-fareast-language:EN-US;=
}=0D=0Aa:link, span.MsoHyperlink=0D=0A=09{mso-style-priority:99;=0D=0A=09=
color:blue;=0D=0A=09text-decoration:underline;}=0D=0Aa:visited, span.MsoH=
yperlinkFollowed=0D=0A=09{mso-style-priority:99;=0D=0A=09color:purple;=0D=
=0A=09text-decoration:underline;}=0D=0Ap.MsoAcetate, li.MsoAcetate, div.M=
soAcetate=0D=0A=09{mso-style-priority:99;=0D=0A=09mso-style-link:"Texte d=
e bulles Car";=0D=0A=09margin:0cm;=0D=0A=09margin-bottom:.0001pt;=0D=0A=09=
font-size:8.0pt;=0D=0A=09font-family:"Tahoma","sans-serif";=0D=0A=09color=
:black;=0D=0A=09mso-fareast-language:EN-US;}=0D=0Aspan.TextedebullesCar=0D=
=0A=09{mso-style-name:"Texte de bulles Car";=0D=0A=09mso-style-priority:9=
9;=0D=0A=09mso-style-link:"Texte de bulles";=0D=0A=09font-family:"Tahoma"=
,"sans-serif";}=0D=0Aspan.EmailStyle19=0D=0A=09{mso-style-type:personal;=0D=
=0A=09font-family:"Calibri","sans-serif";=0D=0A=09color:windowtext;}=0D=0A=
span.EmailStyle20=0D=0A=09{mso-style-type:personal-reply;=0D=0A=09font-fa=
mily:"Calibri","sans-serif";=0D=0A=09color:#1F497D;}=0D=0A.MsoChpDefault=0D=
=0A=09{mso-style-type:export-only;=0D=0A=09font-size:10.0pt;}=0D=0A@page =
WordSection1=0D=0A=09{size:612.0pt 792.0pt;=0D=0A=09margin:70.85pt 70.85p=
t 70.85pt 70.85pt;}=0D=0Adiv.WordSection1=0D=0A=09{page:WordSection1;}=0D=
=0A--></style><!--[if gte mso 9]><xml>=0D=0A<o:shapedefaults v:ext=3D"edi=
t" spidmax=3D"1026" />=0D=0A</xml><![endif]--><!--[if gte mso 9]><xml>=0D=
=0A<o:shapelayout v:ext=3D"edit">=0D=0A<o:idmap v:ext=3D"edit" data=3D"1"=
 />=0D=0A</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite l=
ang=3DFR link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p class=3D=
MsoNormal><span style=3D'color:#1F497D'>You installed the latest build of=
 the driver on clean W7.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>What is the workaround&nbsp;=3F<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;p=
adding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span style=3D'font-siz=
e:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-l=
anguage:FR'>De&nbsp;:</span></b><span style=3D'font-size:10.0pt;font-fami=
ly:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:FR'> Fabio=
 Fantoni [mailto:fabio.fantoni@m2r.biz] <br><b>Envoy=C3=A9&nbsp;:</b> mer=
credi 10 juin 2015 16:34<br><b>=C3=80&nbsp;:</b> Fr=C3=A9d=C3=A9ric POUGN=
AULT; win-pv-devel@lists.xenproject.org<br><b>Objet&nbsp;:</b> Re: [win-p=
v-devel] Blue screen when installing xennet.sys on Windows 7 sp1 64Bits<o=
:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p=
><div><p class=3DMsoNormal>Il 10/06/2015 15:40, Fr=C3=A9d=C3=A9ric POUGNA=
ULT ha scritto:<o:p></o:p></p></div><blockquote style=3D'margin-top:5.0pt=
;margin-bottom:5.0pt'><p class=3DMsoNormal>Hello,<o:p></o:p></p><p class=3D=
MsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>I am running a Xen 4.=
4.2 dom0.<o:p></o:p></p><p class=3DMsoNormal>I installed a Windows 7 sp1 =
64Bits domU and when I installed the Windows PV driver from this link <a =
href=3D"http://www.xenproject.org/downloads/windows-pv-drivers.html">http=
://www.xenproject.org/downloads/windows-pv-drivers.html</a> <o:p></o:p></=
p><p class=3DMsoNormal>I had a bluescreen during xennet.sys installation.=
<o:p></o:p></p><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNo=
rmal>I can send more information if you need it.<o:p></o:p></p><p class=3D=
MsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span style=3D'mso-fa=
reast-language:FR'>Regards,</span><o:p></o:p></p><p class=3DMsoNormal><sp=
an style=3D'mso-fareast-language:FR'>&nbsp;</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'mso-fareast-language:FR'>Fred</span><o:p></o:=
p></p><p class=3DMsoNormal><b><span style=3D'font-size:9.0pt;mso-fareast-=
language:FR'>&nbsp;</span></b><o:p></o:p></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareas=
t-language:FR'><o:p>&nbsp;</o:p></span></p></blockquote><p class=3DMsoNor=
mal><span style=3D'font-size:12.0pt;font-family:"Times New Roman","serif"=
;mso-fareast-language:FR'><br>You installed the latest build of driver ri=
ght=3F<br>On clean W7 or upgrading older build=3F Second case I had simil=
ar problem time ago that needs a workaround to avoid blue screen.<o:p></o=
:p></span></p></div></body></html>
--=_GHluDyXfNLZsTIarxvan7jq4hjgmolPiFhOC+BSsp3N4gqNJ--



--===============5751465426315230069==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5751465426315230069==--



From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:39:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:39:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30pz-0003gy-CP; Thu, 11 Jun 2015 11:39:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30px-0003gY-Rf
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:57 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	D5/26-30151-D8379755; Thu, 11 Jun 2015 11:39:57 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434022795!22332450!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21493 invoked from network); 11 Jun 2015 11:39:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:56 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829258"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:30 +0100
Message-ID: <1434022231-2988-3-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Fix ASSERT, s/Recieved/Received
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/blockring.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
index 35ffb3b..d0b960a 100644
--- a/src/xenvbd/blockring.c
+++ b/src/xenvbd/blockring.c
@@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
     PVOID                           Grants[XENVBD_MAX_RING_PAGES];
     ULONG                           Outstanding;
     ULONG                           Submitted;
-    ULONG                           Recieved;
+    ULONG                           Received;
 };
 
 #define MAX_NAME_LEN                64
@@ -266,7 +266,6 @@ BlockRingDestroy(
 {
     BlockRing->Frontend = NULL;
     BlockRing->DeviceId = 0;
-    BlockRing->Order = 0;
     RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
     
     ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
@@ -433,6 +432,10 @@ BlockRingDisconnect(
     PXENVBD_GRANTER Granter = FrontendGetGranter(BlockRing->Frontend);
 
     ASSERT(BlockRing->Connected == TRUE);
+    ASSERT3U(BlockRing->Outstanding, ==, 0);
+
+    BlockRing->Submitted = 0;
+    BlockRing->Received = 0;
 
     for (Index = 0; Index < XENVBD_MAX_RING_PAGES; ++Index) {
         if (BlockRing->Grants[Index]) {
@@ -446,6 +449,8 @@ BlockRingDisconnect(
     BlockRing->SharedRing = NULL;
     BlockRing->Mdl = NULL;
 
+    BlockRing->Order = 0;
+
     XENBUS_STORE(Release, BlockRing->StoreInterface);
     BlockRing->StoreInterface = NULL;
 
@@ -465,7 +470,7 @@ BlockRingDebugCallback(
                  "BLOCKRING: Requests  : %d / %d / %d\n",
                  BlockRing->Outstanding,
                  BlockRing->Submitted,
-                 BlockRing->Recieved);
+                 BlockRing->Received);
 
     XENBUS_DEBUG(Printf, Debug,
                  "BLOCKRING: SharedRing : 0x%p\n", 
@@ -497,7 +502,7 @@ BlockRingDebugCallback(
                      GranterReference(Granter, BlockRing->Grants[Index]));
     }
 
-    BlockRing->Submitted = BlockRing->Recieved = 0;
+    BlockRing->Submitted = BlockRing->Received = 0;
 }
 
 VOID
@@ -537,7 +542,7 @@ BlockRingPoll(
             ++rsp_cons;
 
             if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
-                ++BlockRing->Recieved;
+                ++BlockRing->Received;
                 --BlockRing->Outstanding;
                 PdoCompleteResponse(Pdo, Tag, Response->status);
             }
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:39:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:39:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30pz-0003gu-B0; Thu, 11 Jun 2015 11:39:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30px-0003gU-JB
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:57 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9F/50-12923-C8379755; Thu, 11 Jun 2015 11:39:56 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1434022794!13510154!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7640 invoked from network); 11 Jun 2015 11:39:56 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:56 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="270995948"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:31 +0100
Message-ID: <1434022231-2988-4-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Fix ASSERT
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/granter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/xenvbd/granter.c b/src/xenvbd/granter.c
index c5ae8bc..c2054de 100644
--- a/src/xenvbd/granter.c
+++ b/src/xenvbd/granter.c
@@ -86,6 +86,7 @@ GranterCreate(
         goto fail1;
 
     (*Granter)->Frontend = Frontend;
+    KeInitializeSpinLock(&(*Granter)->Lock);
 
     return STATUS_SUCCESS;
 
@@ -99,6 +100,7 @@ GranterDestroy(
     )
 {
     Granter->Frontend = NULL;
+    RtlZeroMemory(&Granter->Lock, sizeof(KSPIN_LOCK));
 
     ASSERT(IsZeroMemory(Granter, sizeof(XENVBD_GRANTER)));
     
@@ -161,8 +163,6 @@ GranterConnect(
     if (!NT_SUCCESS(status))
         goto fail2;
 
-    KeInitializeSpinLock(&Granter->Lock);
-
     status = XENBUS_GNTTAB(CreateCache,
                            Granter->GnttabInterface,
                            Name,
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:39:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:39:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30pz-0003gu-B0; Thu, 11 Jun 2015 11:39:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30px-0003gU-JB
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:57 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9F/50-12923-C8379755; Thu, 11 Jun 2015 11:39:56 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1434022794!13510154!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7640 invoked from network); 11 Jun 2015 11:39:56 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:56 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="270995948"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:31 +0100
Message-ID: <1434022231-2988-4-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Fix ASSERT
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/granter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/xenvbd/granter.c b/src/xenvbd/granter.c
index c5ae8bc..c2054de 100644
--- a/src/xenvbd/granter.c
+++ b/src/xenvbd/granter.c
@@ -86,6 +86,7 @@ GranterCreate(
         goto fail1;
 
     (*Granter)->Frontend = Frontend;
+    KeInitializeSpinLock(&(*Granter)->Lock);
 
     return STATUS_SUCCESS;
 
@@ -99,6 +100,7 @@ GranterDestroy(
     )
 {
     Granter->Frontend = NULL;
+    RtlZeroMemory(&Granter->Lock, sizeof(KSPIN_LOCK));
 
     ASSERT(IsZeroMemory(Granter, sizeof(XENVBD_GRANTER)));
     
@@ -161,8 +163,6 @@ GranterConnect(
     if (!NT_SUCCESS(status))
         goto fail2;
 
-    KeInitializeSpinLock(&Granter->Lock);
-
     status = XENBUS_GNTTAB(CreateCache,
                            Granter->GnttabInterface,
                            Name,
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:39:59 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:39:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30pz-0003gy-CP; Thu, 11 Jun 2015 11:39:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30px-0003gY-Rf
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:57 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	D5/26-30151-D8379755; Thu, 11 Jun 2015 11:39:57 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434022795!22332450!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21493 invoked from network); 11 Jun 2015 11:39:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:56 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829258"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:30 +0100
Message-ID: <1434022231-2988-3-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Fix ASSERT, s/Recieved/Received
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/blockring.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
index 35ffb3b..d0b960a 100644
--- a/src/xenvbd/blockring.c
+++ b/src/xenvbd/blockring.c
@@ -58,7 +58,7 @@ struct _XENVBD_BLOCKRING {
     PVOID                           Grants[XENVBD_MAX_RING_PAGES];
     ULONG                           Outstanding;
     ULONG                           Submitted;
-    ULONG                           Recieved;
+    ULONG                           Received;
 };
 
 #define MAX_NAME_LEN                64
@@ -266,7 +266,6 @@ BlockRingDestroy(
 {
     BlockRing->Frontend = NULL;
     BlockRing->DeviceId = 0;
-    BlockRing->Order = 0;
     RtlZeroMemory(&BlockRing->Lock, sizeof(KSPIN_LOCK));
     
     ASSERT(IsZeroMemory(BlockRing, sizeof(XENVBD_BLOCKRING)));
@@ -433,6 +432,10 @@ BlockRingDisconnect(
     PXENVBD_GRANTER Granter = FrontendGetGranter(BlockRing->Frontend);
 
     ASSERT(BlockRing->Connected == TRUE);
+    ASSERT3U(BlockRing->Outstanding, ==, 0);
+
+    BlockRing->Submitted = 0;
+    BlockRing->Received = 0;
 
     for (Index = 0; Index < XENVBD_MAX_RING_PAGES; ++Index) {
         if (BlockRing->Grants[Index]) {
@@ -446,6 +449,8 @@ BlockRingDisconnect(
     BlockRing->SharedRing = NULL;
     BlockRing->Mdl = NULL;
 
+    BlockRing->Order = 0;
+
     XENBUS_STORE(Release, BlockRing->StoreInterface);
     BlockRing->StoreInterface = NULL;
 
@@ -465,7 +470,7 @@ BlockRingDebugCallback(
                  "BLOCKRING: Requests  : %d / %d / %d\n",
                  BlockRing->Outstanding,
                  BlockRing->Submitted,
-                 BlockRing->Recieved);
+                 BlockRing->Received);
 
     XENBUS_DEBUG(Printf, Debug,
                  "BLOCKRING: SharedRing : 0x%p\n", 
@@ -497,7 +502,7 @@ BlockRingDebugCallback(
                      GranterReference(Granter, BlockRing->Grants[Index]));
     }
 
-    BlockRing->Submitted = BlockRing->Recieved = 0;
+    BlockRing->Submitted = BlockRing->Received = 0;
 }
 
 VOID
@@ -537,7 +542,7 @@ BlockRingPoll(
             ++rsp_cons;
 
             if (__BlockRingPutTag(BlockRing, Response->id, &Tag)) {
-                ++BlockRing->Recieved;
+                ++BlockRing->Received;
                 --BlockRing->Outstanding;
                 PdoCompleteResponse(Pdo, Tag, Response->status);
             }
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:40:01 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:40:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30q1-0003hx-DY; Thu, 11 Jun 2015 11:40:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30pz-0003gk-45
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:59 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	3C/2C-01469-D8379755; Thu, 11 Jun 2015 11:39:57 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434022795!22332450!2
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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21572 invoked from network); 11 Jun 2015 11:39:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829264"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:29 +0100
Message-ID: <1434022231-2988-2-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Calculate size of DEVICE_RELATIONS
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xendisk/fdo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 0045262..8d78a25 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -886,6 +886,6 @@ FdoQueryDeviceRelations(
         Count++;
 
-    Size = FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJECT) * __min(Count, 1));
+    Size = sizeof(DEVICE_RELATIONS) + (sizeof (PDEVICE_OBJECT) * Count);
 
     Relations = ExAllocatePoolWithTag(PagedPool, Size, 'TLIF');
 
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:40:01 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:40:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30q1-0003hx-DY; Thu, 11 Jun 2015 11:40:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30pz-0003gk-45
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:39:59 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	3C/2C-01469-D8379755; Thu, 11 Jun 2015 11:39:57 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434022795!22332450!2
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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21572 invoked from network); 11 Jun 2015 11:39:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829264"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:29 +0100
Message-ID: <1434022231-2988-2-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Calculate size of DEVICE_RELATIONS
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xendisk/fdo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 0045262..8d78a25 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -886,6 +886,6 @@ FdoQueryDeviceRelations(
         Count++;
 
-    Size = FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJECT) * __min(Count, 1));
+    Size = sizeof(DEVICE_RELATIONS) + (sizeof (PDEVICE_OBJECT) * Count);
 
     Relations = ExAllocatePoolWithTag(PagedPool, Size, 'TLIF');
 
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:40:03 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:40:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30q3-0003j0-HH; Thu, 11 Jun 2015 11:40:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30q2-0003iK-8P
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:40:02 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	B4/5F-10437-19379755; Thu, 11 Jun 2015 11:40:01 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1434022796!15302766!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16975 invoked from network); 11 Jun 2015 11:39:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829268"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:28 +0100
Message-ID: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Fixes some issues detected, mainly related to the 
ASSERT(IsZeroMemory(...)) call during object destruction.

Owen Smith (3):
  Calculate size of DEVICE_RELATIONS
  Fix ASSERT, s/Recieved/Received
  Fix ASSERT

 src/xendisk/fdo.c      |  2 +-
 src/xenvbd/blockring.c | 15 ++++++++++-----
 src/xenvbd/granter.c   |  4 ++--
 3 files changed, 13 insertions(+), 8 deletions(-)

-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Jun 11 11:40:03 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jun 2015 11:40:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z30q3-0003j0-HH; Thu, 11 Jun 2015 11:40:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=597bdda27=owen.smith@citrix.com>)
	id 1Z30q2-0003iK-8P
	for win-pv-devel@lists.xenproject.org; Thu, 11 Jun 2015 11:40:02 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	B4/5F-10437-19379755; Thu, 11 Jun 2015 11:40:01 +0000
X-Env-Sender: prvs=597bdda27=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1434022796!15302766!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16975 invoked from network); 11 Jun 2015 11:39:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2015 11:39:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,595,1427760000"; d="scan'208";a="273829268"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 11 Jun 2015 12:30:28 +0100
Message-ID: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Fixes some issues detected, mainly related to the 
ASSERT(IsZeroMemory(...)) call during object destruction.

Owen Smith (3):
  Calculate size of DEVICE_RELATIONS
  Fix ASSERT, s/Recieved/Received
  Fix ASSERT

 src/xendisk/fdo.c      |  2 +-
 src/xenvbd/blockring.c | 15 ++++++++++-----
 src/xenvbd/granter.c   |  4 ++--
 3 files changed, 13 insertions(+), 8 deletions(-)

-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 12 08:19:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jun 2015 08:19:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z3KBI-00065x-5m; Fri, 12 Jun 2015 08:19:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=598c11397=Paul.Durrant@citrix.com>)
	id 1Z3KBG-00065s-SU
	for win-pv-devel@lists.xenproject.org; Fri, 12 Jun 2015 08:19:14 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	8B/7D-11201-2069A755; Fri, 12 Jun 2015 08:19:14 +0000
X-Env-Sender: prvs=598c11397=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1434097153!13686175!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21466 invoked from network); 12 Jun 2015 08:19:13 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Jun 2015 08:19:13 -0000
X-IronPort-AV: E=Sophos;i="5.13,601,1427760000"; 
   d="scan'208";a="721792"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
Thread-Index: AQHQpDtiZilSPsYfnEyH7WHvqWkOIJ2oiFsw
Date: Fri, 12 Jun 2015 08:19:11 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025946ABC@AMSPEX01CL01.citrite.net>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Owen Smith
> Sent: 11 June 2015 12:30
> To: win-pv-devel@lists.xenproject.org
> Cc: Owen Smith
> Subject: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
> 
> Fixes some issues detected, mainly related to the
> ASSERT(IsZeroMemory(...)) call during object destruction.
> 
> Owen Smith (3):
>   Calculate size of DEVICE_RELATIONS
>   Fix ASSERT, s/Recieved/Received
>   Fix ASSERT

Looks good. All...

Acked-by: Paul Durrant <paul.durrant@citrix.com>

Paul

> 
>  src/xendisk/fdo.c      |  2 +-
>  src/xenvbd/blockring.c | 15 ++++++++++-----
>  src/xenvbd/granter.c   |  4 ++--
>  3 files changed, 13 insertions(+), 8 deletions(-)
> 
> --
> 1.9.4.msysgit.1
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 12 08:19:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jun 2015 08:19:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z3KBI-00065x-5m; Fri, 12 Jun 2015 08:19:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=598c11397=Paul.Durrant@citrix.com>)
	id 1Z3KBG-00065s-SU
	for win-pv-devel@lists.xenproject.org; Fri, 12 Jun 2015 08:19:14 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	8B/7D-11201-2069A755; Fri, 12 Jun 2015 08:19:14 +0000
X-Env-Sender: prvs=598c11397=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1434097153!13686175!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21466 invoked from network); 12 Jun 2015 08:19:13 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Jun 2015 08:19:13 -0000
X-IronPort-AV: E=Sophos;i="5.13,601,1427760000"; 
   d="scan'208";a="721792"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
Thread-Index: AQHQpDtiZilSPsYfnEyH7WHvqWkOIJ2oiFsw
Date: Fri, 12 Jun 2015 08:19:11 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025946ABC@AMSPEX01CL01.citrite.net>
References: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1434022231-2988-1-git-send-email-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Owen Smith
> Sent: 11 June 2015 12:30
> To: win-pv-devel@lists.xenproject.org
> Cc: Owen Smith
> Subject: [win-pv-devel] [PATCH 0/3] Fix ASSERTs
> 
> Fixes some issues detected, mainly related to the
> ASSERT(IsZeroMemory(...)) call during object destruction.
> 
> Owen Smith (3):
>   Calculate size of DEVICE_RELATIONS
>   Fix ASSERT, s/Recieved/Received
>   Fix ASSERT

Looks good. All...

Acked-by: Paul Durrant <paul.durrant@citrix.com>

Paul

> 
>  src/xendisk/fdo.c      |  2 +-
>  src/xenvbd/blockring.c | 15 ++++++++++-----
>  src/xenvbd/granter.c   |  4 ++--
>  3 files changed, 13 insertions(+), 8 deletions(-)
> 
> --
> 1.9.4.msysgit.1
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 12 16:52:40 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jun 2015 16:52:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z3SC7-00044k-5F; Fri, 12 Jun 2015 16:52:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=598c17c74=murtazg@amazon.com>)
	id 1Z3S6r-0003Lz-IW
	for win-pv-devel@lists.xenproject.org; Fri, 12 Jun 2015 16:47:13 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	F7/9E-03895-01D0B755; Fri, 12 Jun 2015 16:47:12 +0000
X-Env-Sender: prvs=598c17c74=murtazg@amazon.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1434127630!15792634!1
X-Originating-IP: [72.21.198.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzIuMjEuMTk4LjI1ID0+IDEzMjEwMw==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28400 invoked from network); 12 Jun 2015 16:47:11 -0000
Received: from smtp-fw-4101.amazon.com (HELO smtp-fw-4101.amazon.com)
	(72.21.198.25)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Jun 2015 16:47:11 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
	t=1434127631; x=1465663631;
	h=from:to:subject:date:message-id:mime-version;
	bh=lxUArynugTVPOoW6NMBtJN2wdCGLJzLDc8tMu8gkec4=;
	b=sTkuYTbMltjQM82LSm4TH1C/aOFZqF9MiqUzUZxiVMwvpE1aXvLCA3Na
	Hi8dgrlnn09DKr1kOO1U5WDM0FogOR8vI2yg/4BCOVGNM4kQVbaAeY2rc
	Y2V89AP43p/ZQrBh70WHTXh4r8880PHQ4UQP7DLx9GMz/MJmOfnB5m+s7 Q=;
X-IronPort-AV: E=Sophos;i="5.13,602,1427760000"; 
	d="scan'208,217";a="285222017"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
	email-inbound-relay-25012.iad12.amazon.com) ([10.43.8.2])
	by smtp-border-fw-out-4101.iad4.amazon.com with
	ESMTP/TLS/DHE-RSA-AES256-SHA; 12 Jun 2015 16:47:10 +0000
Received: from ex10-hub-7001.ant.amazon.com (iad1-ws-svc-lb91-vlan3.amazon.com
	[10.0.103.150])
	by email-inbound-relay-25012.iad12.amazon.com (8.14.7/8.14.7) with
	ESMTP id t5CGks4O028130
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL)
	for <win-pv-devel@lists.xenproject.org>; Fri, 12 Jun 2015 16:47:09 GMT
Received: from EX13D02UWC004.ant.amazon.com (10.43.162.236) by
	ex10-hub-7001.ant.amazon.com (10.43.103.49) with Microsoft SMTP Server
	(TLS) id 14.3.181.6; Fri, 12 Jun 2015 09:46:18 -0700
Received: from EX13D02UWC003.ant.amazon.com (10.43.162.199) by
	EX13D02UWC004.ant.amazon.com (10.43.162.236) with Microsoft SMTP Server
	(TLS) id 15.0.1044.25; Fri, 12 Jun 2015 16:46:17 +0000
Received: from EX13D02UWC003.ant.amazon.com ([10.43.162.199]) by
	EX13D02UWC003.ant.amazon.com ([10.43.162.199]) with mapi id
	15.00.1044.021; Fri, 12 Jun 2015 16:46:17 +0000
From: "Ghiya, Murtaza" <murtazg@amazon.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2A==
Date: Fri, 12 Jun 2015 16:46:16 +0000
Message-ID: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.160.81]
MIME-Version: 1.0
Precedence: Bulk
X-Mailman-Approved-At: Fri, 12 Jun 2015 16:52:38 +0000
Subject: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2882727917081944340=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============2882727917081944340==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_"

--_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }
     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));
@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(
         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);
diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }
     return status;


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139<o:p>=
</o:p></p>
<p class=3D"MsoNormal">Author: Murtaza Ghiya &lt;murtazg@amazon.com&gt;<o:p=
></o:p></p>
<p class=3D"MsoNormal">Date:&nbsp;&nbsp; Thu Jun 4 13:03:36 2015 -0700<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp;&nbsp;Fixing the incorrect device relat=
ions<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c<o=
:p></o:p></p>
<p class=3D"MsoNormal">index 154400f..38cd4f9 100644<o:p></o:p></p>
<p class=3D"MsoNormal">--- a/src/xendisk/fdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&#43;&#43; b/src/xendisk/fdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">@@ -883,7 &#43;883,15 @@ FdoQueryDeviceRelations(<o:=
p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; for (ListEntry =3D Fdo-&gt;=
Dx-&gt;ListEntry.Flink;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEntry;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; ListEntry =3D ListEntry-&gt;Flink)<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp; {<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PXEN=
DISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTAINING_RECORD(ListEntry, XENDISK=
_DX, ListEntry);<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PXEN=
DISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pdo;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (=
PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(Pdo))<o=
:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cou=
nt&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size =3D FIELD_OFFSET(=
DEVICE_RELATIONS, Objects) &#43; (sizeof (DEVICE_OBJECT) * __min(Count, 1))=
;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">@@ -903,6 &#43;911,9 @@ FdoQueryDeviceRelations(<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (=
PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(Pdo))<o=
:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if =
(PdoGetDevicePnpState(Pdo) =3D=3D Present)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pdo, Enumerated);<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c<o=
:p></o:p></p>
<p class=3D"MsoNormal">index fe11e18..e90e903 100644<o:p></o:p></p>
<p class=3D"MsoNormal">--- a/src/xendisk/pdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&#43;&#43; b/src/xendisk/pdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">@@ -1138,6 &#43;1138,10 @@ done:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pdo=
Destroy(Pdo);<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fdo=
ReleaseMutex(Fdo);<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enume=
rated)<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; __PdoSetMissing(Pdo, &quot;Dev=
ice removed&quot;);<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return status;<o:p></o=
:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_--


--===============2882727917081944340==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============2882727917081944340==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jun 12 16:52:40 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jun 2015 16:52:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z3SC7-00044k-5F; Fri, 12 Jun 2015 16:52:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=598c17c74=murtazg@amazon.com>)
	id 1Z3S6r-0003Lz-IW
	for win-pv-devel@lists.xenproject.org; Fri, 12 Jun 2015 16:47:13 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	F7/9E-03895-01D0B755; Fri, 12 Jun 2015 16:47:12 +0000
X-Env-Sender: prvs=598c17c74=murtazg@amazon.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1434127630!15792634!1
X-Originating-IP: [72.21.198.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzIuMjEuMTk4LjI1ID0+IDEzMjEwMw==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28400 invoked from network); 12 Jun 2015 16:47:11 -0000
Received: from smtp-fw-4101.amazon.com (HELO smtp-fw-4101.amazon.com)
	(72.21.198.25)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Jun 2015 16:47:11 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
	t=1434127631; x=1465663631;
	h=from:to:subject:date:message-id:mime-version;
	bh=lxUArynugTVPOoW6NMBtJN2wdCGLJzLDc8tMu8gkec4=;
	b=sTkuYTbMltjQM82LSm4TH1C/aOFZqF9MiqUzUZxiVMwvpE1aXvLCA3Na
	Hi8dgrlnn09DKr1kOO1U5WDM0FogOR8vI2yg/4BCOVGNM4kQVbaAeY2rc
	Y2V89AP43p/ZQrBh70WHTXh4r8880PHQ4UQP7DLx9GMz/MJmOfnB5m+s7 Q=;
X-IronPort-AV: E=Sophos;i="5.13,602,1427760000"; 
	d="scan'208,217";a="285222017"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
	email-inbound-relay-25012.iad12.amazon.com) ([10.43.8.2])
	by smtp-border-fw-out-4101.iad4.amazon.com with
	ESMTP/TLS/DHE-RSA-AES256-SHA; 12 Jun 2015 16:47:10 +0000
Received: from ex10-hub-7001.ant.amazon.com (iad1-ws-svc-lb91-vlan3.amazon.com
	[10.0.103.150])
	by email-inbound-relay-25012.iad12.amazon.com (8.14.7/8.14.7) with
	ESMTP id t5CGks4O028130
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL)
	for <win-pv-devel@lists.xenproject.org>; Fri, 12 Jun 2015 16:47:09 GMT
Received: from EX13D02UWC004.ant.amazon.com (10.43.162.236) by
	ex10-hub-7001.ant.amazon.com (10.43.103.49) with Microsoft SMTP Server
	(TLS) id 14.3.181.6; Fri, 12 Jun 2015 09:46:18 -0700
Received: from EX13D02UWC003.ant.amazon.com (10.43.162.199) by
	EX13D02UWC004.ant.amazon.com (10.43.162.236) with Microsoft SMTP Server
	(TLS) id 15.0.1044.25; Fri, 12 Jun 2015 16:46:17 +0000
Received: from EX13D02UWC003.ant.amazon.com ([10.43.162.199]) by
	EX13D02UWC003.ant.amazon.com ([10.43.162.199]) with mapi id
	15.00.1044.021; Fri, 12 Jun 2015 16:46:17 +0000
From: "Ghiya, Murtaza" <murtazg@amazon.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2A==
Date: Fri, 12 Jun 2015 16:46:16 +0000
Message-ID: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.160.81]
MIME-Version: 1.0
Precedence: Bulk
X-Mailman-Approved-At: Fri, 12 Jun 2015 16:52:38 +0000
Subject: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2882727917081944340=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============2882727917081944340==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_"

--_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }
     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));
@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(
         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);
diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }
     return status;


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139<o:p>=
</o:p></p>
<p class=3D"MsoNormal">Author: Murtaza Ghiya &lt;murtazg@amazon.com&gt;<o:p=
></o:p></p>
<p class=3D"MsoNormal">Date:&nbsp;&nbsp; Thu Jun 4 13:03:36 2015 -0700<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp;&nbsp;Fixing the incorrect device relat=
ions<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c<o=
:p></o:p></p>
<p class=3D"MsoNormal">index 154400f..38cd4f9 100644<o:p></o:p></p>
<p class=3D"MsoNormal">--- a/src/xendisk/fdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&#43;&#43; b/src/xendisk/fdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">@@ -883,7 &#43;883,15 @@ FdoQueryDeviceRelations(<o:=
p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; for (ListEntry =3D Fdo-&gt;=
Dx-&gt;ListEntry.Flink;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEntry;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; ListEntry =3D ListEntry-&gt;Flink)<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp; {<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PXEN=
DISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTAINING_RECORD(ListEntry, XENDISK=
_DX, ListEntry);<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PXEN=
DISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pdo;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (=
PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(Pdo))<o=
:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cou=
nt&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size =3D FIELD_OFFSET(=
DEVICE_RELATIONS, Objects) &#43; (sizeof (DEVICE_OBJECT) * __min(Count, 1))=
;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">@@ -903,6 &#43;911,9 @@ FdoQueryDeviceRelations(<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (=
PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(Pdo))<o=
:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if =
(PdoGetDevicePnpState(Pdo) =3D=3D Present)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pdo, Enumerated);<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c<o=
:p></o:p></p>
<p class=3D"MsoNormal">index fe11e18..e90e903 100644<o:p></o:p></p>
<p class=3D"MsoNormal">--- a/src/xendisk/pdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&#43;&#43; b/src/xendisk/pdo.c<o:p></o:p></p>
<p class=3D"MsoNormal">@@ -1138,6 &#43;1138,10 @@ done:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pdo=
Destroy(Pdo);<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fdo=
ReleaseMutex(Fdo);<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enume=
rated)<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; __PdoSetMissing(Pdo, &quot;Dev=
ice removed&quot;);<o:p></o:p></p>
<p class=3D"MsoNormal">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return status;<o:p></o=
:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_34c75e1b9d604cfa90b90aa92b4dc4a9EX13D02UWC003antamazonc_--


--===============2882727917081944340==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============2882727917081944340==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 08:41:39 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 08:41:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4Pxa-0002K3-Cf; Mon, 15 Jun 2015 08:41:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=601f3fdd6=Paul.Durrant@citrix.com>)
	id 1Z4PxZ-0002Jx-4Y
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 08:41:37 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	7B/09-18676-0CF8E755; Mon, 15 Jun 2015 08:41:36 +0000
X-Env-Sender: prvs=601f3fdd6=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434357694!23254449!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16107 invoked from network); 15 Jun 2015 08:41:35 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 08:41:35 -0000
X-IronPort-AV: E=Sophos;i="5.13,617,1427760000"; d="scan'208,217";a="754901"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "Ghiya, Murtaza" <murtazg@amazon.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2ACF6mwg
Date: Mon, 15 Jun 2015 08:41:29 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
References: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
In-Reply-To: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0968569062427812083=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============0968569062427812083==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Murtaza,

  This is missing your signed-off-by tag. I can add it for you when I commi=
t, but I need your permission to do so. Is that ok?

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Ghiya, Murtaza
Sent: 12 June 2015 17:46
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] Incorrect device relations in xendisk filter breaki=
ng device removal

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com<mailto:murtazg@amazon.com>>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }

     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));

@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(

         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);

+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);

diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }

     return status;


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0A74F.749AA050"><!--[if=
 gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"tab-interval:3=
6.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D">Murtaza,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>This is missing your signed-off-by tag. I can add it for you when I =
commit, but I need your permission to do so. Is that ok?<o:p></o:p></span><=
/font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-font-family:&quot;Times N=
ew Roman&quot;;mso-ansi-language:EN-US">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Ghiya, Murtaza<=
br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 12 June 2015 17:46<br>
<b><span style=3D"font-weight:bold">To:</span></b> win-pv-devel@lists.xenpr=
oject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] Inco=
rrect device relations in xendisk filter breaking device removal<o:p></o:p>=
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">commit c6cee514bba39e=
cf5fe3e5090c297ac4d6c05139<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Author: Murtaza Ghiya=
 &lt;<a href=3D"mailto:murtazg@amazon.com">murtazg@amazon.com</a>&gt;<o:p><=
/o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Date:&nbsp;&nbsp; Thu=
 Jun 4 13:03:36 2015 -0700<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp; &nbsp;&nbsp;Fi=
xing the incorrect device relations<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">diff --git a/src/xend=
isk/fdo.c b/src/xendisk/fdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">index 154400f..38cd4f=
9 100644<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">--- a/src/xendisk/fdo=
.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&#43;&#43; b/src=
/xendisk/fdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -883,7 &#43;883,15=
 @@ FdoQueryDeviceRelations(<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp; for (ListEntry =3D Fdo-&gt;Dx-&gt;ListEntry.Flink;<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEn=
try;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListEntry =3D ListEntry-&gt;Flink)<o:p></=
o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p; {<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; PXENDISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTA=
INING_RECORD(ListEntry, XENDISK_DX, ListEntry);<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; PXENDISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pd=
o;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated =
&amp;&amp; PdoIsMissing(Pdo))<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Count&#43;&#43;;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p; }<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) &#43; (sizeof (DE=
VICE_OBJECT) * __min(Count, 1));<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -903,6 &#43;911,9 =
@@ FdoQueryDeviceRelations(<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEV=
ICE_OBJECT);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated =
&amp;&amp; PdoIsMissing(Pdo))<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Present)<o=
:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pd=
o, Enumerated);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">diff --git a/src/xend=
isk/pdo.c b/src/xendisk/pdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">index fe11e18..e90e90=
3 100644<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">--- a/src/xendisk/pdo=
.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&#43;&#43; b/src=
/xendisk/pdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -1138,6 &#43;1138,=
10 @@ done:<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; PdoDestroy(Pdo);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; FdoReleaseMutex(Fdo);<o:p></o:p></span></font><=
/p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp; }<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetD=
evicePnpState(Pdo) =3D=3D Enumerated)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
 __PdoSetMissing(Pdo, &quot;Device removed&quot;);<o:p></o:p></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;return status;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
</div>
</div>
</body>
</html>

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_--


--===============0968569062427812083==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============0968569062427812083==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 08:41:39 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 08:41:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4Pxa-0002K3-Cf; Mon, 15 Jun 2015 08:41:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=601f3fdd6=Paul.Durrant@citrix.com>)
	id 1Z4PxZ-0002Jx-4Y
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 08:41:37 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	7B/09-18676-0CF8E755; Mon, 15 Jun 2015 08:41:36 +0000
X-Env-Sender: prvs=601f3fdd6=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1434357694!23254449!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16107 invoked from network); 15 Jun 2015 08:41:35 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 08:41:35 -0000
X-IronPort-AV: E=Sophos;i="5.13,617,1427760000"; d="scan'208,217";a="754901"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "Ghiya, Murtaza" <murtazg@amazon.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2ACF6mwg
Date: Mon, 15 Jun 2015 08:41:29 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
References: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
In-Reply-To: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0968569062427812083=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============0968569062427812083==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Murtaza,

  This is missing your signed-off-by tag. I can add it for you when I commi=
t, but I need your permission to do so. Is that ok?

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Ghiya, Murtaza
Sent: 12 June 2015 17:46
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] Incorrect device relations in xendisk filter breaki=
ng device removal

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com<mailto:murtazg@amazon.com>>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }

     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));

@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(

         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);

+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);

diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }

     return status;


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0A74F.749AA050"><!--[if=
 gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"tab-interval:3=
6.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D">Murtaza,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>This is missing your signed-off-by tag. I can add it for you when I =
commit, but I need your permission to do so. Is that ok?<o:p></o:p></span><=
/font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-font-family:&quot;Times N=
ew Roman&quot;;mso-ansi-language:EN-US">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Ghiya, Murtaza<=
br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 12 June 2015 17:46<br>
<b><span style=3D"font-weight:bold">To:</span></b> win-pv-devel@lists.xenpr=
oject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] Inco=
rrect device relations in xendisk filter breaking device removal<o:p></o:p>=
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">commit c6cee514bba39e=
cf5fe3e5090c297ac4d6c05139<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Author: Murtaza Ghiya=
 &lt;<a href=3D"mailto:murtazg@amazon.com">murtazg@amazon.com</a>&gt;<o:p><=
/o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Date:&nbsp;&nbsp; Thu=
 Jun 4 13:03:36 2015 -0700<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp; &nbsp;&nbsp;Fi=
xing the incorrect device relations<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">diff --git a/src/xend=
isk/fdo.c b/src/xendisk/fdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">index 154400f..38cd4f=
9 100644<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">--- a/src/xendisk/fdo=
.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&#43;&#43; b/src=
/xendisk/fdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -883,7 &#43;883,15=
 @@ FdoQueryDeviceRelations(<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp; for (ListEntry =3D Fdo-&gt;Dx-&gt;ListEntry.Flink;<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEn=
try;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListEntry =3D ListEntry-&gt;Flink)<o:p></=
o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p; {<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; PXENDISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTA=
INING_RECORD(ListEntry, XENDISK_DX, ListEntry);<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; PXENDISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pd=
o;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated =
&amp;&amp; PdoIsMissing(Pdo))<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Count&#43;&#43;;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p; }<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) &#43; (sizeof (DE=
VICE_OBJECT) * __min(Count, 1));<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -903,6 &#43;911,9 =
@@ FdoQueryDeviceRelations(<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEV=
ICE_OBJECT);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated =
&amp;&amp; PdoIsMissing(Pdo))<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<o:p></o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; if (PdoGetDevicePnpState(Pdo) =3D=3D Present)<o=
:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pd=
o, Enumerated);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">diff --git a/src/xend=
isk/pdo.c b/src/xendisk/pdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">index fe11e18..e90e90=
3 100644<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">--- a/src/xendisk/pdo=
.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&#43;&#43; b/src=
/xendisk/pdo.c<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">@@ -1138,6 &#43;1138,=
10 @@ done:<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; PdoDestroy(Pdo);<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; FdoReleaseMutex(Fdo);<o:p></o:p></span></font><=
/p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp; }<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetD=
evicePnpState(Pdo) =3D=3D Enumerated)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
 __PdoSetMissing(Pdo, &quot;Device removed&quot;);<o:p></o:p></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&#43;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;return status;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
</div>
</div>
</body>
</html>

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CEAMSPEX01CL01cit_--


--===============0968569062427812083==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============0968569062427812083==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 08:52:05 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 08:52:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4Q7h-0002wM-Hj; Mon, 15 Jun 2015 08:52:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6011515ee=murtazg@amazon.com>)
	id 1Z4Q7g-0002wH-S4
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 08:52:05 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	A4/A0-01068-4329E755; Mon, 15 Jun 2015 08:52:04 +0000
X-Env-Sender: prvs=6011515ee=murtazg@amazon.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1434358320!16116526!1
X-Originating-IP: [207.171.184.29]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27638 invoked from network); 15 Jun 2015 08:52:02 -0000
Received: from smtp-fw-9102.amazon.com (HELO smtp-fw-9102.amazon.com)
	(207.171.184.29)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 08:52:02 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
	t=1434358322; x=1465894322;
	h=from:to:subject:date:message-id:references:in-reply-to:
	mime-version; bh=PcpehCndKdSJPtYBmqBmylRqLxV9B+z6JwBTfJf5f8s=;
	b=swDwBtnB19y55kKt8uxg9UGTdYHcOkQbOm51nQHBdcOpNRqsEiBWmnj3
	qFigi34NiDiEY9dj0yaLsvjaLPPseTlOr5E1a8Ylz6c8rG2kkMuqs8yOB
	Z5lMqylUNHF9PQD/BNk9YpiG2UDu26sge9Vs43nkukwCtWWi55IqWbz3p Y=;
X-IronPort-AV: E=Sophos;i="5.13,617,1427760000"; 
	d="scan'208,217";a="239927567"
Received: from sea3-co-svc-lb3-vlan3.amazon.com (HELO
	email-inbound-relay-60003.pdx1.amazon.com) ([172.18.12.86])
	by smtp-border-fw-out-9102.sea19.amazon.com with
	ESMTP/TLS/DHE-RSA-AES256-SHA; 15 Jun 2015 08:51:59 +0000
Received: from ex10-hub-7002.ant.amazon.com (pdx1-ws-svc-lb16-vlan2.amazon.com
	[10.239.138.210])
	by email-inbound-relay-60003.pdx1.amazon.com (8.14.7/8.14.7) with ESMTP
	id t5F8pdPC017029
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL);
	Mon, 15 Jun 2015 08:51:59 GMT
Received: from EX13D02UWC004.ant.amazon.com (10.43.162.236) by
	ex10-hub-7002.ant.amazon.com (10.43.110.153) with Microsoft SMTP Server
	(TLS) id 14.3.181.6; Mon, 15 Jun 2015 01:51:20 -0700
Received: from EX13D02UWC003.ant.amazon.com (10.43.162.199) by
	EX13D02UWC004.ant.amazon.com (10.43.162.236) with Microsoft SMTP Server
	(TLS) id 15.0.1044.25; Mon, 15 Jun 2015 08:51:19 +0000
Received: from EX13D02UWC003.ant.amazon.com ([10.43.162.199]) by
	EX13D02UWC003.ant.amazon.com ([10.43.162.199]) with mapi id
	15.00.1044.021; Mon, 15 Jun 2015 08:51:18 +0000
From: "Ghiya, Murtaza" <murtazg@amazon.com>
To: Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2ACF6mwgAABiJA0=
Date: Mon, 15 Jun 2015 08:51:17 +0000
Message-ID: <0pp7twnloondmihxdj2x2mjt.1434358271027@email.android.com>
References: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>,
	<9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5391237110909227993=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5391237110909227993==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_"

--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Yeah. Go ahead.

Murraza



Sent via the Samsung Galaxy Note=AE 3, an AT&T 4G LTE smartphone


-------- Original message --------
From: Paul Durrant <Paul.Durrant@citrix.com>
Date: 06/15/2015 1:41 AM (GMT-08:00)
To: "Ghiya, Murtaza" <murtazg@amazon.com>, win-pv-devel@lists.xenproject.or=
g
Subject: RE: [win-pv-devel] Incorrect device relations in xendisk filter br=
eaking device removal

Murtaza,

  This is missing your signed-off-by tag. I can add it for you when I commi=
t, but I need your permission to do so. Is that ok?

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Ghiya, Murtaza
Sent: 12 June 2015 17:46
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] Incorrect device relations in xendisk filter breaki=
ng device removal

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com<mailto:murtazg@amazon.com>>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }

     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));

@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(

         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);

+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);

diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }

     return status;


--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta content=3D"text/html; charset=3Dus-ascii">
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0A74F.749AA050"><style>
<!--
@font-face
	{font-family:Calibri}
@font-face
	{font-family:Tahoma}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
span.EmailStyle17
	{font-family:"Calibri","sans-serif";
	color:windowtext}
span.EmailStyle18
	{font-family:"Calibri","sans-serif";
	color:#1F497D}
.MsoChpDefault
	{font-size:10.0pt}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
-->
</style>
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"">
<div>Yeah. Go ahead.</div>
<div><br>
</div>
<div>Murraza</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div id=3D"composer_signature">
<div style=3D"font-size:85%; color:#575757">Sent via the Samsung Galaxy Not=
e=AE 3, an AT&amp;T 4G LTE smartphone</div>
</div>
<br>
<br>
-------- Original message --------<br>
From: Paul Durrant &lt;Paul.Durrant@citrix.com&gt; <br>
Date: 06/15/2015 1:41 AM (GMT-08:00) <br>
To: &quot;Ghiya, Murtaza&quot; &lt;murtazg@amazon.com&gt;, win-pv-devel@lis=
ts.xenproject.org <br>
Subject: RE: [win-pv-devel] Incorrect device relations in xendisk filter br=
eaking device removal
<br>
<br>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">Murtaza,</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D"><span style=3D"">&nbsp;
</span>This is missing your signed-off-by tag. I can add it for you when I =
commit, but I need your permission to do so. Is that ok?</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D"><span style=3D"">&nbsp;
</span>Paul</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;; font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Ghiya, Murtaza<=
br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 12 June 2015 17:46<br>
<b><span style=3D"font-weight:bold">To:</span></b> win-pv-devel@lists.xenpr=
oject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] Inco=
rrect device relations in xendisk filter breaking device removal</span></fo=
nt></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">commit c6cee514bba39ecf5fe3e5090c297ac4d6c051=
39</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">Author: Murtaza Ghiya &lt;<a href=3D"mailto:m=
urtazg@amazon.com">murtazg@amazon.com</a>&gt;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">Date:&nbsp;&nbsp; Thu Jun 4 13:03:36 2015 -07=
00</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp; &nbsp;&nbsp;Fixing the incorrect devic=
e relations</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">diff --git a/src/xendisk/fdo.c b/src/xendisk/=
fdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">index 154400f..38cd4f9 100644</span></font></=
p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">--- a/src/xendisk/fdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&#43;&#43; b/src/xendisk/fdo.c</span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -883,7 &#43;883,15 @@ FdoQueryDeviceRelati=
ons(</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp; for (ListEntry =3D F=
do-&gt;Dx-&gt;ListEntry.Flink;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEntry;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ListEntry =3D ListEntry-&gt;Flink)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp; {</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; PXENDISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTAINING_RECORD(ListEntry, =
XENDISK_DX, ListEntry);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; PXENDISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pdo;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(=
Pdo))</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; continue;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; Count&#43;&#43;;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size =3D FIELD_=
OFFSET(DEVICE_RELATIONS, Objects) &#43; (sizeof (DEVICE_OBJECT) * __min(Cou=
nt, 1));</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -903,6 &#43;911,9 @@ FdoQueryDeviceRelatio=
ns(</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);</span></fon=
t></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(=
Pdo))</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; continue;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; if (PdoGetDevicePnpState(Pdo) =3D=3D Present)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pdo, Enumerated);</span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">diff --git a/src/xendisk/pdo.c b/src/xendisk/=
pdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">index fe11e18..e90e903 100644</span></font></=
p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">--- a/src/xendisk/pdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&#43;&#43; b/src/xendisk/pdo.c</span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -1138,6 &#43;1138,10 @@ done:</span></font=
></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; PdoDestroy(Pdo);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; FdoReleaseMutex(Fdo);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetDevicePnpState(Pdo) =3D=
=3D Enumerated)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; __PdoSetMissing(Pdo, &q=
uot;Device removed&quot;);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return status;<=
/span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
</div>
</div>
</div>
</body>
</html>

--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_--


--===============5391237110909227993==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5391237110909227993==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 08:52:05 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 08:52:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4Q7h-0002wM-Hj; Mon, 15 Jun 2015 08:52:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6011515ee=murtazg@amazon.com>)
	id 1Z4Q7g-0002wH-S4
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 08:52:05 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	A4/A0-01068-4329E755; Mon, 15 Jun 2015 08:52:04 +0000
X-Env-Sender: prvs=6011515ee=murtazg@amazon.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1434358320!16116526!1
X-Originating-IP: [207.171.184.29]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27638 invoked from network); 15 Jun 2015 08:52:02 -0000
Received: from smtp-fw-9102.amazon.com (HELO smtp-fw-9102.amazon.com)
	(207.171.184.29)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 08:52:02 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
	t=1434358322; x=1465894322;
	h=from:to:subject:date:message-id:references:in-reply-to:
	mime-version; bh=PcpehCndKdSJPtYBmqBmylRqLxV9B+z6JwBTfJf5f8s=;
	b=swDwBtnB19y55kKt8uxg9UGTdYHcOkQbOm51nQHBdcOpNRqsEiBWmnj3
	qFigi34NiDiEY9dj0yaLsvjaLPPseTlOr5E1a8Ylz6c8rG2kkMuqs8yOB
	Z5lMqylUNHF9PQD/BNk9YpiG2UDu26sge9Vs43nkukwCtWWi55IqWbz3p Y=;
X-IronPort-AV: E=Sophos;i="5.13,617,1427760000"; 
	d="scan'208,217";a="239927567"
Received: from sea3-co-svc-lb3-vlan3.amazon.com (HELO
	email-inbound-relay-60003.pdx1.amazon.com) ([172.18.12.86])
	by smtp-border-fw-out-9102.sea19.amazon.com with
	ESMTP/TLS/DHE-RSA-AES256-SHA; 15 Jun 2015 08:51:59 +0000
Received: from ex10-hub-7002.ant.amazon.com (pdx1-ws-svc-lb16-vlan2.amazon.com
	[10.239.138.210])
	by email-inbound-relay-60003.pdx1.amazon.com (8.14.7/8.14.7) with ESMTP
	id t5F8pdPC017029
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL);
	Mon, 15 Jun 2015 08:51:59 GMT
Received: from EX13D02UWC004.ant.amazon.com (10.43.162.236) by
	ex10-hub-7002.ant.amazon.com (10.43.110.153) with Microsoft SMTP Server
	(TLS) id 14.3.181.6; Mon, 15 Jun 2015 01:51:20 -0700
Received: from EX13D02UWC003.ant.amazon.com (10.43.162.199) by
	EX13D02UWC004.ant.amazon.com (10.43.162.236) with Microsoft SMTP Server
	(TLS) id 15.0.1044.25; Mon, 15 Jun 2015 08:51:19 +0000
Received: from EX13D02UWC003.ant.amazon.com ([10.43.162.199]) by
	EX13D02UWC003.ant.amazon.com ([10.43.162.199]) with mapi id
	15.00.1044.021; Mon, 15 Jun 2015 08:51:18 +0000
From: "Ghiya, Murtaza" <murtazg@amazon.com>
To: Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Incorrect device relations in xendisk filter
	breaking device removal
Thread-Index: AdClLz87IR337AmDRlSaqfTof3M/2ACF6mwgAABiJA0=
Date: Mon, 15 Jun 2015 08:51:17 +0000
Message-ID: <0pp7twnloondmihxdj2x2mjt.1434358271027@email.android.com>
References: <34c75e1b9d604cfa90b90aa92b4dc4a9@EX13D02UWC003.ant.amazon.com>,
	<9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02594D8CE@AMSPEX01CL01.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [win-pv-devel] Incorrect device relations in xendisk filter
 breaking device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5391237110909227993=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5391237110909227993==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_"

--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Yeah. Go ahead.

Murraza



Sent via the Samsung Galaxy Note=AE 3, an AT&T 4G LTE smartphone


-------- Original message --------
From: Paul Durrant <Paul.Durrant@citrix.com>
Date: 06/15/2015 1:41 AM (GMT-08:00)
To: "Ghiya, Murtaza" <murtazg@amazon.com>, win-pv-devel@lists.xenproject.or=
g
Subject: RE: [win-pv-devel] Incorrect device relations in xendisk filter br=
eaking device removal

Murtaza,

  This is missing your signed-off-by tag. I can add it for you when I commi=
t, but I need your permission to do so. Is that ok?

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Ghiya, Murtaza
Sent: 12 June 2015 17:46
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] Incorrect device relations in xendisk filter breaki=
ng device removal

commit c6cee514bba39ecf5fe3e5090c297ac4d6c05139
Author: Murtaza Ghiya <murtazg@amazon.com<mailto:murtazg@amazon.com>>
Date:   Thu Jun 4 13:03:36 2015 -0700

    Fixing the incorrect device relations

diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c
index 154400f..38cd4f9 100644
--- a/src/xendisk/fdo.c
+++ b/src/xendisk/fdo.c
@@ -883,7 +883,15 @@ FdoQueryDeviceRelations(
     for (ListEntry =3D Fdo->Dx->ListEntry.Flink;
          ListEntry !=3D &Fdo->Dx->ListEntry;
          ListEntry =3D ListEntry->Flink)
+    {
+        PXENDISK_DX     Dx =3D CONTAINING_RECORD(ListEntry, XENDISK_DX, Li=
stEntry);
+        PXENDISK_PDO    Pdo =3D Dx->Pdo;
+
+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         Count++;
+    }

     Size =3D FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJ=
ECT) * __min(Count, 1));

@@ -903,6 +911,9 @@ FdoQueryDeviceRelations(

         ASSERT3U(Dx->Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);

+        if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated && PdoIsMissing(Pd=
o))
+            continue;
+
         if (PdoGetDevicePnpState(Pdo) =3D=3D Present)
             PdoSetDevicePnpState(Pdo, Enumerated);

diff --git a/src/xendisk/pdo.c b/src/xendisk/pdo.c
index fe11e18..e90e903 100644
--- a/src/xendisk/pdo.c
+++ b/src/xendisk/pdo.c
@@ -1138,6 +1138,10 @@ done:
         PdoDestroy(Pdo);
         FdoReleaseMutex(Fdo);
     }
+             else if (__PdoGetDevicePnpState(Pdo) =3D=3D Enumerated)
+             {
+                 __PdoSetMissing(Pdo, "Device removed");
+             }

     return status;


--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta content=3D"text/html; charset=3Dus-ascii">
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0A74F.749AA050"><style>
<!--
@font-face
	{font-family:Calibri}
@font-face
	{font-family:Tahoma}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
span.EmailStyle17
	{font-family:"Calibri","sans-serif";
	color:windowtext}
span.EmailStyle18
	{font-family:"Calibri","sans-serif";
	color:#1F497D}
.MsoChpDefault
	{font-size:10.0pt}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
-->
</style>
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"">
<div>Yeah. Go ahead.</div>
<div><br>
</div>
<div>Murraza</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div id=3D"composer_signature">
<div style=3D"font-size:85%; color:#575757">Sent via the Samsung Galaxy Not=
e=AE 3, an AT&amp;T 4G LTE smartphone</div>
</div>
<br>
<br>
-------- Original message --------<br>
From: Paul Durrant &lt;Paul.Durrant@citrix.com&gt; <br>
Date: 06/15/2015 1:41 AM (GMT-08:00) <br>
To: &quot;Ghiya, Murtaza&quot; &lt;murtazg@amazon.com&gt;, win-pv-devel@lis=
ts.xenproject.org <br>
Subject: RE: [win-pv-devel] Incorrect device relations in xendisk filter br=
eaking device removal
<br>
<br>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">Murtaza,</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D"><span style=3D"">&nbsp;
</span>This is missing your signed-off-by tag. I can add it for you when I =
commit, but I need your permission to do so. Is that ok?</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D"><span style=3D"">&nbsp;
</span>Paul</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt; color:#1F497D">&nbsp;</span></font></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;; font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Ghiya, Murtaza<=
br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 12 June 2015 17:46<br>
<b><span style=3D"font-weight:bold">To:</span></b> win-pv-devel@lists.xenpr=
oject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] Inco=
rrect device relations in xendisk filter breaking device removal</span></fo=
nt></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">commit c6cee514bba39ecf5fe3e5090c297ac4d6c051=
39</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">Author: Murtaza Ghiya &lt;<a href=3D"mailto:m=
urtazg@amazon.com">murtazg@amazon.com</a>&gt;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">Date:&nbsp;&nbsp; Thu Jun 4 13:03:36 2015 -07=
00</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp; &nbsp;&nbsp;Fixing the incorrect devic=
e relations</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">diff --git a/src/xendisk/fdo.c b/src/xendisk/=
fdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">index 154400f..38cd4f9 100644</span></font></=
p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">--- a/src/xendisk/fdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&#43;&#43; b/src/xendisk/fdo.c</span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -883,7 &#43;883,15 @@ FdoQueryDeviceRelati=
ons(</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp; for (ListEntry =3D F=
do-&gt;Dx-&gt;ListEntry.Flink;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ListEntry !=3D &amp;Fdo-&gt;Dx-&gt;ListEntry;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ListEntry =3D ListEntry-&gt;Flink)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp; {</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; PXENDISK_DX&nbsp;&nbsp;&nbsp;&nbsp; Dx =3D CONTAINING_RECORD(ListEntry, =
XENDISK_DX, ListEntry);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; PXENDISK_PDO&nbsp;&nbsp;&nbsp; Pdo =3D Dx-&gt;Pdo;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(=
Pdo))</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; continue;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; Count&#43;&#43;;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size =3D FIELD_=
OFFSET(DEVICE_RELATIONS, Objects) &#43; (sizeof (DEVICE_OBJECT) * __min(Cou=
nt, 1));</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -903,6 &#43;911,9 @@ FdoQueryDeviceRelatio=
ns(</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;ASSERT3U(Dx-&gt;Type, =3D=3D, PHYSICAL_DEVICE_OBJECT);</span></fon=
t></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; if (PdoGetDevicePnpState(Pdo) =3D=3D Enumerated &amp;&amp; PdoIsMissing(=
Pdo))</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; continue;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; if (PdoGetDevicePnpState(Pdo) =3D=3D Present)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; PdoSetDevicePnpState(Pdo, Enumerated);</span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">diff --git a/src/xendisk/pdo.c b/src/xendisk/=
pdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">index fe11e18..e90e903 100644</span></font></=
p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">--- a/src/xendisk/pdo.c</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&#43;&#43; b/src/xendisk/pdo.c</span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">@@ -1138,6 &#43;1138,10 @@ done:</span></font=
></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; PdoDestroy(Pdo);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; FdoReleaseMutex(Fdo);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (__PdoGetDevicePnpState(Pdo) =3D=
=3D Enumerated)</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; __PdoSetMissing(Pdo, &q=
uot;Device removed&quot;);</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return status;<=
/span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt">&nbsp;</span></font></p>
</div>
</div>
</div>
</body>
</html>

--_000_0pp7twnloondmihxdj2x2mjt1434358271027emailandroidcom_--


--===============5391237110909227993==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5391237110909227993==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 11:05:42 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 11:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4SD0-0004iR-20; Mon, 15 Jun 2015 11:05:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=60153fbc5=owen.smith@citrix.com>)
	id 1Z4SCz-0004iM-1z
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 11:05:41 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	1E/31-06457-F71BE755; Mon, 15 Jun 2015 11:05:35 +0000
X-Env-Sender: prvs=60153fbc5=owen.smith@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1434366334!16274673!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2071 invoked from network); 15 Jun 2015 11:05:35 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 11:05:35 -0000
X-IronPort-AV: E=Sophos;i="5.13,618,1427760000"; d="scan'208";a="271958807"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 15 Jun 2015 12:05:19 +0100
Message-ID: <1434366319-9280-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Account for rewinding requests
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

When requests are rewound to the fresh queue during resume from suspend,
decrement the Outstanding stat so that an ASSERT is not triggered.

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/blockring.c | 21 +++++++++++++++++++++
 src/xenvbd/blockring.h |  6 ++++++
 src/xenvbd/pdo.c       |  4 +++-
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
index d0b960a..28f1393 100644
--- a/src/xenvbd/blockring.c
+++ b/src/xenvbd/blockring.c
@@ -589,3 +589,24 @@ BlockRingSubmit(
 
     return TRUE;
 }
+
+VOID
+BlockRingAbort(
+    IN  PXENVBD_BLOCKRING           BlockRing,
+    IN  PXENVBD_REQUEST             Request
+    )
+{
+    KIRQL               Irql;
+
+    UNREFERENCED_PARAMETER(Request);
+
+    KeAcquireSpinLock(&BlockRing->Lock, &Irql);
+
+    // Should check Request is present on the ring, but
+    // the shared page(s) may not contain any valid data,
+    // due to suspend/resume
+    ASSERT3U(BlockRing->Outstanding, >, 0);
+    --BlockRing->Outstanding;
+
+    KeReleaseSpinLock(&BlockRing->Lock, Irql);
+}
diff --git a/src/xenvbd/blockring.h b/src/xenvbd/blockring.h
index 1117d73..4c94b6c 100644
--- a/src/xenvbd/blockring.h
+++ b/src/xenvbd/blockring.h
@@ -94,4 +94,10 @@ BlockRingSubmit(
     IN  PXENVBD_REQUEST             Request
     );
 
+extern VOID
+BlockRingAbort(
+    IN  PXENVBD_BLOCKRING           BlockRing,
+    IN  PXENVBD_REQUEST             Request
+    );
+
 #endif // _XENVBD_BLOCKRING_H
diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index 76b0112..c5ec9b6 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -1714,7 +1714,8 @@ PdoPreResume(
     __in PXENVBD_PDO             Pdo
     )
 {
-    LIST_ENTRY      List;
+    LIST_ENTRY          List;
+    PXENVBD_BLOCKRING   BlockRing = FrontendGetBlockRing(Pdo->Frontend);
     
     InitializeListHead(&List);
 
@@ -1728,6 +1729,7 @@ PdoPreResume(
         Request = CONTAINING_RECORD(Entry, XENVBD_REQUEST, Entry);
         SrbExt = GetSrbExt(Request->Srb);
 
+        BlockRingAbort(BlockRing, Request);
         RequestCleanup(Pdo, Request);
         __LookasideFree(&Pdo->RequestList, Request);
 
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Mon Jun 15 11:05:42 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jun 2015 11:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z4SD0-0004iR-20; Mon, 15 Jun 2015 11:05:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=60153fbc5=owen.smith@citrix.com>)
	id 1Z4SCz-0004iM-1z
	for win-pv-devel@lists.xenproject.org; Mon, 15 Jun 2015 11:05:41 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	1E/31-06457-F71BE755; Mon, 15 Jun 2015 11:05:35 +0000
X-Env-Sender: prvs=60153fbc5=owen.smith@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1434366334!16274673!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2071 invoked from network); 15 Jun 2015 11:05:35 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2015 11:05:35 -0000
X-IronPort-AV: E=Sophos;i="5.13,618,1427760000"; d="scan'208";a="271958807"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 15 Jun 2015 12:05:19 +0100
Message-ID: <1434366319-9280-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Account for rewinding requests
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

When requests are rewound to the fresh queue during resume from suspend,
decrement the Outstanding stat so that an ASSERT is not triggered.

Signed-off-by: Owen Smith <owen.smith@citrix.com>
---
 src/xenvbd/blockring.c | 21 +++++++++++++++++++++
 src/xenvbd/blockring.h |  6 ++++++
 src/xenvbd/pdo.c       |  4 +++-
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/src/xenvbd/blockring.c b/src/xenvbd/blockring.c
index d0b960a..28f1393 100644
--- a/src/xenvbd/blockring.c
+++ b/src/xenvbd/blockring.c
@@ -589,3 +589,24 @@ BlockRingSubmit(
 
     return TRUE;
 }
+
+VOID
+BlockRingAbort(
+    IN  PXENVBD_BLOCKRING           BlockRing,
+    IN  PXENVBD_REQUEST             Request
+    )
+{
+    KIRQL               Irql;
+
+    UNREFERENCED_PARAMETER(Request);
+
+    KeAcquireSpinLock(&BlockRing->Lock, &Irql);
+
+    // Should check Request is present on the ring, but
+    // the shared page(s) may not contain any valid data,
+    // due to suspend/resume
+    ASSERT3U(BlockRing->Outstanding, >, 0);
+    --BlockRing->Outstanding;
+
+    KeReleaseSpinLock(&BlockRing->Lock, Irql);
+}
diff --git a/src/xenvbd/blockring.h b/src/xenvbd/blockring.h
index 1117d73..4c94b6c 100644
--- a/src/xenvbd/blockring.h
+++ b/src/xenvbd/blockring.h
@@ -94,4 +94,10 @@ BlockRingSubmit(
     IN  PXENVBD_REQUEST             Request
     );
 
+extern VOID
+BlockRingAbort(
+    IN  PXENVBD_BLOCKRING           BlockRing,
+    IN  PXENVBD_REQUEST             Request
+    );
+
 #endif // _XENVBD_BLOCKRING_H
diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index 76b0112..c5ec9b6 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -1714,7 +1714,8 @@ PdoPreResume(
     __in PXENVBD_PDO             Pdo
     )
 {
-    LIST_ENTRY      List;
+    LIST_ENTRY          List;
+    PXENVBD_BLOCKRING   BlockRing = FrontendGetBlockRing(Pdo->Frontend);
     
     InitializeListHead(&List);
 
@@ -1728,6 +1729,7 @@ PdoPreResume(
         Request = CONTAINING_RECORD(Entry, XENVBD_REQUEST, Entry);
         SrbExt = GetSrbExt(Request->Srb);
 
+        BlockRingAbort(BlockRing, Request);
         RequestCleanup(Pdo, Request);
         __LookasideFree(&Pdo->RequestList, Request);
 
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 12:12:41 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 12:12:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5vA1-0002cO-AC; Fri, 19 Jun 2015 12:12:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Z5v9z-0002bz-Rs; Fri, 19 Jun 2015 12:12:39 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	7D/B7-21325-73704855; Fri, 19 Jun 2015 12:12:39 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1434715957!15498439!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15478 invoked from network); 19 Jun 2015 12:12:37 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Jun 2015 12:12:37 -0000
Received: by wicgi11 with SMTP id gi11so16803299wic.0;
	Fri, 19 Jun 2015 05:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:message-id:date:to:mime-version;
	bh=3OzPmVVvqESqAROl72tI7L+TeqUyHkB6+D0W+w0nf8U=;
	b=x6MJLslv0banfGNoR76sU24IBN16GZEj48zumiMRrqQwfOF4TKfdDLF4gnQL8O7dd0
	9vcc3fQT0IbkE9p1iIBQQzWeDqT5w0yOnzfHuvV/+hGxdfj4GbyrhjHM+FWnRFW4+QKl
	JlfGWVC2wvjtgSj+S/DXSz4HsV3TeMNWNhioZFVRFFNRmrtmvsv3iZAOdrN166STn+W/
	qJJA3awV1HLlp46QQM1FEEJk6uqUyOsBYPznwv3QMbpr0USiz869rjzieOMMV88le+Ks
	sleLm/1t2lfMNDzyTyjCwOJ51qkhr70Ug+vrkX+i61hghvKZCasO3iY8e3PxdmYhTxtP
	4u8A==
X-Received: by 10.180.205.139 with SMTP id lg11mr6050508wic.62.1434715957467; 
	Fri, 19 Jun 2015 05:12:37 -0700 (PDT)
Received: from [192.168.0.8] (97e3cdda.skybroadband.com. [151.227.205.218])
	by mx.google.com with ESMTPSA id
	b20sm16807577wjb.46.2015.06.19.05.12.35
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 19 Jun 2015 05:12:36 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <BFBD0650-4C17-48C7-B757-4CFD0F94BE6F@gmail.com>
Date: Fri, 19 Jun 2015 13:12:34 +0100
To: Xen Devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\))
X-Mailer: Apple Mail (2.2098)
Subject: [win-pv-devel] Developer Summit BoF's (Aug 17 & 18) and Developer
	Meeting Aug 19 in Seattle
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9011108669012495921=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org


--===============9011108669012495921==
Content-Type: multipart/alternative; boundary="Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D"


--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi all,

I created two pages to help assignment of BoF's and topics that we =
should cover in the Developer Meeting the day after Developer Summit. =
You can sign up for BoF's and the Developer Meeting by replying to this =
mail or by editing the following two wiki pages
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics>

For BoF's I need a time-slot (see above), a title and a short =
description. I will periodically check this page and update the main =
summit agenda which you can find at =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Best Regards
Lars=

--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div class=3D"">I =
created two pages to help assignment of BoF's and topics that we should =
cover in the Developer Meeting the day after Developer Summit. You can =
sign up for BoF's and the Developer Meeting by replying to this mail or =
by editing the following two wiki pages</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a></div><div class=3D""><br class=3D""></div><div class=3D"">For =
BoF's I need a time-slot (see above), a title and a short description. I =
will periodically check this page and update the main summit agenda =
which you can find at&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Best Regards</div><div class=3D"">Lars</div></body></html>=

--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D--


--===============9011108669012495921==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============9011108669012495921==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 12:12:41 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 12:12:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5vA1-0002cO-AC; Fri, 19 Jun 2015 12:12:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Z5v9z-0002bz-Rs; Fri, 19 Jun 2015 12:12:39 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	7D/B7-21325-73704855; Fri, 19 Jun 2015 12:12:39 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1434715957!15498439!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15478 invoked from network); 19 Jun 2015 12:12:37 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Jun 2015 12:12:37 -0000
Received: by wicgi11 with SMTP id gi11so16803299wic.0;
	Fri, 19 Jun 2015 05:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:message-id:date:to:mime-version;
	bh=3OzPmVVvqESqAROl72tI7L+TeqUyHkB6+D0W+w0nf8U=;
	b=x6MJLslv0banfGNoR76sU24IBN16GZEj48zumiMRrqQwfOF4TKfdDLF4gnQL8O7dd0
	9vcc3fQT0IbkE9p1iIBQQzWeDqT5w0yOnzfHuvV/+hGxdfj4GbyrhjHM+FWnRFW4+QKl
	JlfGWVC2wvjtgSj+S/DXSz4HsV3TeMNWNhioZFVRFFNRmrtmvsv3iZAOdrN166STn+W/
	qJJA3awV1HLlp46QQM1FEEJk6uqUyOsBYPznwv3QMbpr0USiz869rjzieOMMV88le+Ks
	sleLm/1t2lfMNDzyTyjCwOJ51qkhr70Ug+vrkX+i61hghvKZCasO3iY8e3PxdmYhTxtP
	4u8A==
X-Received: by 10.180.205.139 with SMTP id lg11mr6050508wic.62.1434715957467; 
	Fri, 19 Jun 2015 05:12:37 -0700 (PDT)
Received: from [192.168.0.8] (97e3cdda.skybroadband.com. [151.227.205.218])
	by mx.google.com with ESMTPSA id
	b20sm16807577wjb.46.2015.06.19.05.12.35
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 19 Jun 2015 05:12:36 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <BFBD0650-4C17-48C7-B757-4CFD0F94BE6F@gmail.com>
Date: Fri, 19 Jun 2015 13:12:34 +0100
To: Xen Devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\))
X-Mailer: Apple Mail (2.2098)
Subject: [win-pv-devel] Developer Summit BoF's (Aug 17 & 18) and Developer
	Meeting Aug 19 in Seattle
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9011108669012495921=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org


--===============9011108669012495921==
Content-Type: multipart/alternative; boundary="Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D"


--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi all,

I created two pages to help assignment of BoF's and topics that we =
should cover in the Developer Meeting the day after Developer Summit. =
You can sign up for BoF's and the Developer Meeting by replying to this =
mail or by editing the following two wiki pages
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics>

For BoF's I need a time-slot (see above), a title and a short =
description. I will periodically check this page and update the main =
summit agenda which you can find at =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Best Regards
Lars=

--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div class=3D"">I =
created two pages to help assignment of BoF's and topics that we should =
cover in the Developer Meeting the day after Developer Summit. You can =
sign up for BoF's and the Developer Meeting by replying to this mail or =
by editing the following two wiki pages</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a></div><div class=3D""><br class=3D""></div><div class=3D"">For =
BoF's I need a time-slot (see above), a title and a short description. I =
will periodically check this page and update the main summit agenda =
which you can find at&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Best Regards</div><div class=3D"">Lars</div></body></html>=

--Apple-Mail=_DEEE2AFB-85EB-4CBB-AF12-146520AC902D--


--===============9011108669012495921==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============9011108669012495921==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 13:39:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 13:39:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5wW0-0003Ou-9E; Fri, 19 Jun 2015 13:39:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Rajkumar.Bhargodeo@symphonyteleca.com>)
	id 1Z5wVz-0003Op-8y
	for win-pv-devel@lists.xenproject.org; Fri, 19 Jun 2015 13:39:27 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	EE/41-23832-E8B14855; Fri, 19 Jun 2015 13:39:26 +0000
X-Env-Sender: Rajkumar.Bhargodeo@symphonyteleca.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1434721163!17968597!1
X-Originating-IP: [203.82.250.137]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6974 invoked from network); 19 Jun 2015 13:39:25 -0000
Received: from inpu00inbound.symphonyteleca.com (HELO
	inpu00inbound.symphonyteleca.com) (203.82.250.137)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Jun 2015 13:39:25 -0000
X-IronPort-AV: E=Sophos;i="5.13,643,1427740200"; 
   d="scan'208";a="1833833"
Received: from inpu00exv005.symphonyteleca.com ([10.55.2.162])
	by inpu00outbound.symphonyteleca.com with ESMTP/TLS/AES128-SHA;
	19 Jun 2015 19:09:04 +0530
Received: from INPU00EXP001.Symphonyteleca.com ([fe80::1497:6df0:36d3:d14a])
	by INPU00EXV005.symphonyteleca.com ([::1]) with mapi id 14.03.0195.001;
	Fri, 19 Jun 2015 19:09:03 +0530
From: Rajkumar Bhargodeo <Rajkumar.Bhargodeo@Symphonyteleca.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Win 2k3 VM restarting continuously.
Thread-Index: AdCqlU2uCn3eXNxsQ1+gYtM36vQhww==
Date: Fri, 19 Jun 2015 13:39:03 +0000
Message-ID: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.35.55]
x-exclaimer-md-config: 2016ff6d-6ae2-4638-9324-ce0c4b8647b0
MIME-Version: 1.0
Subject: [win-pv-devel] Win 2k3 VM restarting continuously.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Hello,

We have a dom0 system running Xen v4.1.

There are two virtual machines running on this platform one is a windows 2003 server and other
is a RHEL server.

We have installed PV drivers(0.9.11.13) on Windows server.
Issue is that Windows server keeps restarting every 30 Min with the event "unexpected shutdown occurred". 
A dump is created C:\windows\memory.dmp when system restarts. When I open the dump in WinDbg and execute 
command !analyze -v output as below is produced. I have the dump if someone wants to have a look at it I 
can send it to him/her. When we attempted to install 0.11.0.373 version of drivers system was not coming up
and entire setup had to be re-installed.

I would appreciate any help or guidance in resolving this issue.



Command output:
================================================================================

ADDITIONAL_DEBUG_TEXT:  
Use '!findthebuild' command to search for the target build information.
If the build information is available, run '!findthebuild -s ; .reload' to set symbol path and load symbols.

MODULE_NAME: xennet

FAULTING_MODULE: e0800000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  4954cba2

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid

FAULTING_IP: 
nt!RtlUnwind+d9b
e0878abb cc              int     3

TRAP_FRAME:  e089a0a0 -- (.trap 0xffffffffe089a0a0)
ErrCode = 00000000
eax=00000002 ebx=e089a188 ecx=e0873810 edx=00000056 esi=e0873811 edi=00000002
eip=e0878abc esp=e089a114 ebp=e089a128 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
nt!RtlUnwind+0xd9c:
e0878abc 5b              pop     ebx
Resetting default scope

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x8E

CURRENT_IRQL:  0

ASSERT_DATA:  total_length <= xi->config_mtu + XN_HDR_SIZE

ASSERT_FILE_LOCATION:  c:\projects\win-pvdrivers.hg\xennet\xennet_rx.c at Line 744

LAST_CONTROL_TRANSFER:  from e082d820 to e0827c83

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
e089a128 e0878b31 00000002 e0873810 00000056 nt!RtlUnwind+0xd9c
e089a144 e08720bc e089a158 e089a160 f50a0600 nt!RtlUnwind+0xe11
e089a168 e08738ec e0873810 e089a188 00000002 nt!DbgPrompt+0x3c
e089a45c f509acf9 f50a0600 f50a0520 000002e8 nt!RtlAssert+0x5c
e089a5a8 e0832110 fd416984 fd413000 00000000 xennet+0x6cf9
e089a600 e088de4f 00000000 0000000e 00000000 nt!ZwYieldExecution+0x248c
e089db40 00000000 e089db48 e089db48 e089db50 nt!KiDispatchInterrupt+0x32f


STACK_COMMAND:  .trap 0xffffffffe089a0a0 ; kb

FOLLOWUP_IP: 
xennet+6cf9
f509acf9 c785ccfeffff00000000 mov dword ptr [ebp-134h],0

SYMBOL_STACK_INDEX:  4

SYMBOL_NAME:  xennet+6cf9

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  xennet.sys

FAILURE_BUCKET_ID:  0x8E_xennet+6cf9

BUCKET_ID:  0x8E_xennet+6cf9

Followup: MachineOwner

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 13:39:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 13:39:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5wW0-0003Ou-9E; Fri, 19 Jun 2015 13:39:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Rajkumar.Bhargodeo@symphonyteleca.com>)
	id 1Z5wVz-0003Op-8y
	for win-pv-devel@lists.xenproject.org; Fri, 19 Jun 2015 13:39:27 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	EE/41-23832-E8B14855; Fri, 19 Jun 2015 13:39:26 +0000
X-Env-Sender: Rajkumar.Bhargodeo@symphonyteleca.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1434721163!17968597!1
X-Originating-IP: [203.82.250.137]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6974 invoked from network); 19 Jun 2015 13:39:25 -0000
Received: from inpu00inbound.symphonyteleca.com (HELO
	inpu00inbound.symphonyteleca.com) (203.82.250.137)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Jun 2015 13:39:25 -0000
X-IronPort-AV: E=Sophos;i="5.13,643,1427740200"; 
   d="scan'208";a="1833833"
Received: from inpu00exv005.symphonyteleca.com ([10.55.2.162])
	by inpu00outbound.symphonyteleca.com with ESMTP/TLS/AES128-SHA;
	19 Jun 2015 19:09:04 +0530
Received: from INPU00EXP001.Symphonyteleca.com ([fe80::1497:6df0:36d3:d14a])
	by INPU00EXV005.symphonyteleca.com ([::1]) with mapi id 14.03.0195.001;
	Fri, 19 Jun 2015 19:09:03 +0530
From: Rajkumar Bhargodeo <Rajkumar.Bhargodeo@Symphonyteleca.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Win 2k3 VM restarting continuously.
Thread-Index: AdCqlU2uCn3eXNxsQ1+gYtM36vQhww==
Date: Fri, 19 Jun 2015 13:39:03 +0000
Message-ID: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.35.55]
x-exclaimer-md-config: 2016ff6d-6ae2-4638-9324-ce0c4b8647b0
MIME-Version: 1.0
Subject: [win-pv-devel] Win 2k3 VM restarting continuously.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Hello,

We have a dom0 system running Xen v4.1.

There are two virtual machines running on this platform one is a windows 2003 server and other
is a RHEL server.

We have installed PV drivers(0.9.11.13) on Windows server.
Issue is that Windows server keeps restarting every 30 Min with the event "unexpected shutdown occurred". 
A dump is created C:\windows\memory.dmp when system restarts. When I open the dump in WinDbg and execute 
command !analyze -v output as below is produced. I have the dump if someone wants to have a look at it I 
can send it to him/her. When we attempted to install 0.11.0.373 version of drivers system was not coming up
and entire setup had to be re-installed.

I would appreciate any help or guidance in resolving this issue.



Command output:
================================================================================

ADDITIONAL_DEBUG_TEXT:  
Use '!findthebuild' command to search for the target build information.
If the build information is available, run '!findthebuild -s ; .reload' to set symbol path and load symbols.

MODULE_NAME: xennet

FAULTING_MODULE: e0800000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  4954cba2

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid

FAULTING_IP: 
nt!RtlUnwind+d9b
e0878abb cc              int     3

TRAP_FRAME:  e089a0a0 -- (.trap 0xffffffffe089a0a0)
ErrCode = 00000000
eax=00000002 ebx=e089a188 ecx=e0873810 edx=00000056 esi=e0873811 edi=00000002
eip=e0878abc esp=e089a114 ebp=e089a128 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
nt!RtlUnwind+0xd9c:
e0878abc 5b              pop     ebx
Resetting default scope

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x8E

CURRENT_IRQL:  0

ASSERT_DATA:  total_length <= xi->config_mtu + XN_HDR_SIZE

ASSERT_FILE_LOCATION:  c:\projects\win-pvdrivers.hg\xennet\xennet_rx.c at Line 744

LAST_CONTROL_TRANSFER:  from e082d820 to e0827c83

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
e089a128 e0878b31 00000002 e0873810 00000056 nt!RtlUnwind+0xd9c
e089a144 e08720bc e089a158 e089a160 f50a0600 nt!RtlUnwind+0xe11
e089a168 e08738ec e0873810 e089a188 00000002 nt!DbgPrompt+0x3c
e089a45c f509acf9 f50a0600 f50a0520 000002e8 nt!RtlAssert+0x5c
e089a5a8 e0832110 fd416984 fd413000 00000000 xennet+0x6cf9
e089a600 e088de4f 00000000 0000000e 00000000 nt!ZwYieldExecution+0x248c
e089db40 00000000 e089db48 e089db48 e089db50 nt!KiDispatchInterrupt+0x32f


STACK_COMMAND:  .trap 0xffffffffe089a0a0 ; kb

FOLLOWUP_IP: 
xennet+6cf9
f509acf9 c785ccfeffff00000000 mov dword ptr [ebp-134h],0

SYMBOL_STACK_INDEX:  4

SYMBOL_NAME:  xennet+6cf9

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  xennet.sys

FAILURE_BUCKET_ID:  0x8E_xennet+6cf9

BUCKET_ID:  0x8E_xennet+6cf9

Followup: MachineOwner

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 13:50:01 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 13:50:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5wgD-0004DR-Cu; Fri, 19 Jun 2015 13:50:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=605ef24b1=Paul.Durrant@citrix.com>)
	id 1Z5wgB-0004D8-MO
	for win-pv-devel@lists.xenproject.org; Fri, 19 Jun 2015 13:49:59 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	C5/41-06457-60E14855; Fri, 19 Jun 2015 13:49:58 +0000
X-Env-Sender: prvs=605ef24b1=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1434721796!15486082!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31957 invoked from network); 19 Jun 2015 13:49:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Jun 2015 13:49:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,643,1427760000"; 
   d="scan'208";a="915903"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Rajkumar Bhargodeo <Rajkumar.Bhargodeo@Symphonyteleca.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Win 2k3 VM restarting continuously.
Thread-Index: AdCqlU2uCn3eXNxsQ1+gYtM36vQhwwAATnhQ
Date: Fri, 19 Jun 2015 13:49:55 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025956E49@AMSPEX01CL01.citrite.net>
References: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
In-Reply-To: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Win 2k3 VM restarting continuously.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Rajkumar Bhargodeo
> Sent: 19 June 2015 14:39
> To: win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Win 2k3 VM restarting continuously.
> 
> Hello,
> 
> We have a dom0 system running Xen v4.1.
> 
> There are two virtual machines running on this platform one is a windows
> 2003 server and other
> is a RHEL server.
> 
> We have installed PV drivers(0.9.11.13) on Windows server.

I'm guessing you are using GPLPV drivers and not Xen Project drivers. You should contact the maintainer of those drivers (James Harper).

  Paul

> Issue is that Windows server keeps restarting every 30 Min with the event
> "unexpected shutdown occurred".
> A dump is created C:\windows\memory.dmp when system restarts. When I
> open the dump in WinDbg and execute
> command !analyze -v output as below is produced. I have the dump if
> someone wants to have a look at it I
> can send it to him/her. When we attempted to install 0.11.0.373 version of
> drivers system was not coming up
> and entire setup had to be re-installed.
> 
> I would appreciate any help or guidance in resolving this issue.
> 
> 
> 
> Command output:
> ==========================================================
> ======================
> 
> ADDITIONAL_DEBUG_TEXT:
> Use '!findthebuild' command to search for the target build information.
> If the build information is available, run '!findthebuild -s ; .reload' to set
> symbol path and load symbols.
> 
> MODULE_NAME: xennet
> 
> FAULTING_MODULE: e0800000 nt
> 
> DEBUG_FLR_IMAGE_TIMESTAMP:  4954cba2
> 
> EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more
> arguments are invalid
> 
> FAULTING_IP:
> nt!RtlUnwind+d9b
> e0878abb cc              int     3
> 
> TRAP_FRAME:  e089a0a0 -- (.trap 0xffffffffe089a0a0)
> ErrCode = 00000000
> eax=00000002 ebx=e089a188 ecx=e0873810 edx=00000056 esi=e0873811
> edi=00000002
> eip=e0878abc esp=e089a114 ebp=e089a128 iopl=0         nv up ei pl nz na pe nc
> cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
> nt!RtlUnwind+0xd9c:
> e0878abc 5b              pop     ebx
> Resetting default scope
> 
> DEFAULT_BUCKET_ID:  DRIVER_FAULT
> 
> BUGCHECK_STR:  0x8E
> 
> CURRENT_IRQL:  0
> 
> ASSERT_DATA:  total_length <= xi->config_mtu + XN_HDR_SIZE
> 
> ASSERT_FILE_LOCATION:  c:\projects\win-pvdrivers.hg\xennet\xennet_rx.c
> at Line 744
> 
> LAST_CONTROL_TRANSFER:  from e082d820 to e0827c83
> 
> STACK_TEXT:
> WARNING: Stack unwind information not available. Following frames may be
> wrong.
> e089a128 e0878b31 00000002 e0873810 00000056 nt!RtlUnwind+0xd9c
> e089a144 e08720bc e089a158 e089a160 f50a0600 nt!RtlUnwind+0xe11
> e089a168 e08738ec e0873810 e089a188 00000002 nt!DbgPrompt+0x3c
> e089a45c f509acf9 f50a0600 f50a0520 000002e8 nt!RtlAssert+0x5c
> e089a5a8 e0832110 fd416984 fd413000 00000000 xennet+0x6cf9
> e089a600 e088de4f 00000000 0000000e 00000000
> nt!ZwYieldExecution+0x248c
> e089db40 00000000 e089db48 e089db48 e089db50
> nt!KiDispatchInterrupt+0x32f
> 
> 
> STACK_COMMAND:  .trap 0xffffffffe089a0a0 ; kb
> 
> FOLLOWUP_IP:
> xennet+6cf9
> f509acf9 c785ccfeffff00000000 mov dword ptr [ebp-134h],0
> 
> SYMBOL_STACK_INDEX:  4
> 
> SYMBOL_NAME:  xennet+6cf9
> 
> FOLLOWUP_NAME:  MachineOwner
> 
> IMAGE_NAME:  xennet.sys
> 
> FAILURE_BUCKET_ID:  0x8E_xennet+6cf9
> 
> BUCKET_ID:  0x8E_xennet+6cf9
> 
> Followup: MachineOwner
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Jun 19 13:50:01 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jun 2015 13:50:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z5wgD-0004DR-Cu; Fri, 19 Jun 2015 13:50:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=605ef24b1=Paul.Durrant@citrix.com>)
	id 1Z5wgB-0004D8-MO
	for win-pv-devel@lists.xenproject.org; Fri, 19 Jun 2015 13:49:59 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	C5/41-06457-60E14855; Fri, 19 Jun 2015 13:49:58 +0000
X-Env-Sender: prvs=605ef24b1=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1434721796!15486082!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31957 invoked from network); 19 Jun 2015 13:49:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Jun 2015 13:49:57 -0000
X-IronPort-AV: E=Sophos;i="5.13,643,1427760000"; 
   d="scan'208";a="915903"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Rajkumar Bhargodeo <Rajkumar.Bhargodeo@Symphonyteleca.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Win 2k3 VM restarting continuously.
Thread-Index: AdCqlU2uCn3eXNxsQ1+gYtM36vQhwwAATnhQ
Date: Fri, 19 Jun 2015 13:49:55 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025956E49@AMSPEX01CL01.citrite.net>
References: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
In-Reply-To: <AA5094591B10A6478DD8149CB26237DD31630497@INPU00EXP001.symphonyteleca.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Win 2k3 VM restarting continuously.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Rajkumar Bhargodeo
> Sent: 19 June 2015 14:39
> To: win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Win 2k3 VM restarting continuously.
> 
> Hello,
> 
> We have a dom0 system running Xen v4.1.
> 
> There are two virtual machines running on this platform one is a windows
> 2003 server and other
> is a RHEL server.
> 
> We have installed PV drivers(0.9.11.13) on Windows server.

I'm guessing you are using GPLPV drivers and not Xen Project drivers. You should contact the maintainer of those drivers (James Harper).

  Paul

> Issue is that Windows server keeps restarting every 30 Min with the event
> "unexpected shutdown occurred".
> A dump is created C:\windows\memory.dmp when system restarts. When I
> open the dump in WinDbg and execute
> command !analyze -v output as below is produced. I have the dump if
> someone wants to have a look at it I
> can send it to him/her. When we attempted to install 0.11.0.373 version of
> drivers system was not coming up
> and entire setup had to be re-installed.
> 
> I would appreciate any help or guidance in resolving this issue.
> 
> 
> 
> Command output:
> ==========================================================
> ======================
> 
> ADDITIONAL_DEBUG_TEXT:
> Use '!findthebuild' command to search for the target build information.
> If the build information is available, run '!findthebuild -s ; .reload' to set
> symbol path and load symbols.
> 
> MODULE_NAME: xennet
> 
> FAULTING_MODULE: e0800000 nt
> 
> DEBUG_FLR_IMAGE_TIMESTAMP:  4954cba2
> 
> EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more
> arguments are invalid
> 
> FAULTING_IP:
> nt!RtlUnwind+d9b
> e0878abb cc              int     3
> 
> TRAP_FRAME:  e089a0a0 -- (.trap 0xffffffffe089a0a0)
> ErrCode = 00000000
> eax=00000002 ebx=e089a188 ecx=e0873810 edx=00000056 esi=e0873811
> edi=00000002
> eip=e0878abc esp=e089a114 ebp=e089a128 iopl=0         nv up ei pl nz na pe nc
> cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
> nt!RtlUnwind+0xd9c:
> e0878abc 5b              pop     ebx
> Resetting default scope
> 
> DEFAULT_BUCKET_ID:  DRIVER_FAULT
> 
> BUGCHECK_STR:  0x8E
> 
> CURRENT_IRQL:  0
> 
> ASSERT_DATA:  total_length <= xi->config_mtu + XN_HDR_SIZE
> 
> ASSERT_FILE_LOCATION:  c:\projects\win-pvdrivers.hg\xennet\xennet_rx.c
> at Line 744
> 
> LAST_CONTROL_TRANSFER:  from e082d820 to e0827c83
> 
> STACK_TEXT:
> WARNING: Stack unwind information not available. Following frames may be
> wrong.
> e089a128 e0878b31 00000002 e0873810 00000056 nt!RtlUnwind+0xd9c
> e089a144 e08720bc e089a158 e089a160 f50a0600 nt!RtlUnwind+0xe11
> e089a168 e08738ec e0873810 e089a188 00000002 nt!DbgPrompt+0x3c
> e089a45c f509acf9 f50a0600 f50a0520 000002e8 nt!RtlAssert+0x5c
> e089a5a8 e0832110 fd416984 fd413000 00000000 xennet+0x6cf9
> e089a600 e088de4f 00000000 0000000e 00000000
> nt!ZwYieldExecution+0x248c
> e089db40 00000000 e089db48 e089db48 e089db50
> nt!KiDispatchInterrupt+0x32f
> 
> 
> STACK_COMMAND:  .trap 0xffffffffe089a0a0 ; kb
> 
> FOLLOWUP_IP:
> xennet+6cf9
> f509acf9 c785ccfeffff00000000 mov dword ptr [ebp-134h],0
> 
> SYMBOL_STACK_INDEX:  4
> 
> SYMBOL_NAME:  xennet+6cf9
> 
> FOLLOWUP_NAME:  MachineOwner
> 
> IMAGE_NAME:  xennet.sys
> 
> FAILURE_BUCKET_ID:  0x8E_xennet+6cf9
> 
> BUCKET_ID:  0x8E_xennet+6cf9
> 
> Followup: MachineOwner
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Sun Jun 21 22:44:45 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Jun 2015 22:44:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z6nyl-0003ID-VZ; Sun, 21 Jun 2015 22:44:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z6nyk-0003I8-G2
	for win-pv-devel@lists.xenproject.org; Sun, 21 Jun 2015 22:44:42 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	38/68-18733-95E37855; Sun, 21 Jun 2015 22:44:41 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1434926680!25302552!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6068 invoked from network); 21 Jun 2015 22:44:40 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Jun 2015 22:44:40 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id E9AC12060E
	for <win-pv-devel@lists.xenproject.org>;
	Sun, 21 Jun 2015 18:44:39 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute1.internal (MEProxy); Sun, 21 Jun 2015 18:44:39 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=MDeFSzaTLbSlt9HmccpeIe7qF78=; b=M/AFSK
	1+MzhI08ln3+SCA5RxjxeNHKAeV2C3z6F4MsAYRnZB1yEfH1wY/ZtHpa4TsBcU75
	6Vbf53VGdVQ7r/YxCqpdP/DUlsQ9ZGYljvbqEe0HSDsv4qaoipxcT0Z2OnR5uvw1
	pGIvmzW8aXa7TqDleNXNET06eIWbcvA8yvAkY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=MDeFSzaTLbSlt9HmccpeIe7qF78=; b=f9HBl
	NRXkRWBZD4eJ59M8j2ZCKJPuNpZjJXXuOKB0G0QqJYIntQdzYo7RhUZpHS3GRa0G
	yZKh6N4i3F2TCEsK5SNWil53Gye9YWOrn6Qr7H707cPHOs19qbFXpHwjDrdHICEc
	+F3bvZZaG6cBIDe2A59h4pTj0XkznmGb2UNkTc=
X-Sasl-enc: dOViPOZmjUNCJF8T1tZ859DswTjfHnJTP0bbRnhSTEdq 1434926679
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 77D0FC0028F
	for <win-pv-devel@lists.xenproject.org>;
	Sun, 21 Jun 2015 18:44:39 -0400 (EDT)
Message-ID: <55873E55.1070407@invisiblethingslab.com>
Date: Mon, 22 Jun 2015 00:44:37 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Length: 3794
Subject: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpIaSwKCkkndmUg
YmVlbiB0ZXN0aW5nIHRoZSBmdWxsIHB2ZHJpdmVycyBwYWNrYWdlIHVuZGVyIFF1YmVzIGFuZCBJ
IHNlZQp0aGlzIHByb2JsZW0gaGFwcGVuaW5nIHNvbWV0aW1lcy4gSXQgc2VlbXMgdGhhdCB4ZW52
aWYgd2FpdHMgZm9yZXZlcgpmb3IgYmFja2VuZCBzdGF0ZSB0byBjaGFuZ2UuIERlYnVnIG91dHB1
dCBzZWVtcyB0byBzdWdnZXN0IHRoYXQKc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ug
b2YgdGhlIHByb2JsZW0gYW5kIHhlbnZpZiBpcyBqdXN0IHRoZQpmaXJzdCB2aWN0aW06CgpYRU5W
SUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+ClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8w
OiA9PT09PiBVbmtub3duClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI1CigvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkKWEVOVklGfEZyb250ZW5kV2FpdEZv
ckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0
LzA6IDw9PT09IChDbG9zZWQpClhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2Uv
dmlmLzA6ID09PT0+IEluaXRpYWxpc2luZwpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
NTU5OSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
NTVhZiAoZGV2aWNlL3ZpZi8wL3N0YXRlKQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0aWFsaXNpbmcKWEVOVklGfEZyb250ZW5kV2FpdEZvckJh
Y2tlbmRYZW5idXNTdGF0ZUNoYW5nZToKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6
ID09PT0+IENsb3NlZApYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNgooL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzAvc3RhdGUpClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8w
OiA8PT09PSAoSW5pdFdhaXQpClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3Cigv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpClhFTlZJRnxGcm9udGVuZFBy
ZXBhcmU6IDw9PT09ClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3Rh
dGUgJ1BSRVBBUkVEJwpYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA9PT09PgpYRU5WSUZ8RnJvbnRl
bmRTZXROdW1RdWV1ZXM6IDIKWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPT09PT4KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfcmVjZWl2ZXJfZ250dGFiKQpY
RU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09ClhFTkJVU3xFdnRjaG5PcGVuOiA5ClhFTkJVU3xFdnRj
aG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmlj
ZV92aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2dudHRhYikKWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09
PQpYRU5CVVN8RXZ0Y2huT3BlbjogMTAKWEVOQlVTfEV2dGNobkJpbmQ6IGZhaWwxIChjMDAwMDBi
YikKWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPD09PT0KCkV2dGNobkJpbmQgZmFpbHMgd2l0aCBT
VEFUVVNfTk9UX1NVUFBPUlRFRCBhbmQgdGhhdCdzIGNhdXNlZCBieQp1cGNhbGxzIG5vdCBiZWlu
ZyBlbmFibGVkIG9uIHRoZSBwcm9jZXNzb3IuIFdoYXQgY2FuIGJlIHRoZSBjYXVzZSBvZgp0aGlz
PyBFdnRjaG5JbnRlcnJ1cHRFbmFibGUgaXMgYmVpbmcgY2FsbGVkIGJ1dCBhcHBhcmVudGx5Ckh2
bVNldEV2dGNoblVwY2FsbFZlY3RvciBmYWlscyBiZWNhdXNlIEkgc2VlIG5vIGRlYnVnIG91dHB1
dCB0aGF0CnNob3VsZCBiZSBwcmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNzIEkgc2hvdWxk
IGNoZWNrIHRoZQpoeXBlcnZpc29yIGxvZ3MgZm9yIGFueSBjbHVlcy4uLgoKLSAtLSAKUmFmYcWC
IFdvamR5xYJhClF1YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5x
dWJlcy1vcy5vcmcvCi0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tCgppUUVjQkFFQkFnQUdC
UUpWaHo1VUFBb0pFSVdpOXJCMkdyVzczRllIL0E0NXJrOHFaK2U4SHloQjhlR21ieE81Ck5lekZ0
SGg3bUpsOGpKVGVhbGZtQnpPa2tpaW9qZHNTVzRKNkVONHQzL1JoLzZCb242R1RaWlh2bzdLMzZC
U0EKSHAwMDlzTG41YUN4TnRTYU4rUEhuNGZUY1owV2VrS2pqeG40TEF3Sy90dVRFUFMrbG92RmZE
TjBIaVRIQjFHYwp2Y0dwZUIzTkJaUS9LWXptTXI0NWVMMUdDZDhaZGJBZkMrS3BqTHpPVVdiNTRQ
VHhIVndwRUZqZXhRK20zU21ZClhOdlhaUzFxUWFaU1ROSmI5bUMyZG9KQmNucXF0NytrWG8wamYw
eVc5ZG1TVGsvM0FwYVRPSmZBdXQ3R1habUcKY3l1anlsTzFOSENKT1R6NmtPMExzYW15WnNvV2dL
Z1QxN1l3MklDNTZENVNKdkZPRXZMalJrdTlqbHJiV2FZPQo9YWs3UAotLS0tLUVORCBQR1AgU0lH
TkFUVVJFLS0tLS0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Jun 21 22:44:45 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Jun 2015 22:44:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z6nyl-0003ID-VZ; Sun, 21 Jun 2015 22:44:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z6nyk-0003I8-G2
	for win-pv-devel@lists.xenproject.org; Sun, 21 Jun 2015 22:44:42 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	38/68-18733-95E37855; Sun, 21 Jun 2015 22:44:41 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1434926680!25302552!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6068 invoked from network); 21 Jun 2015 22:44:40 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Jun 2015 22:44:40 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id E9AC12060E
	for <win-pv-devel@lists.xenproject.org>;
	Sun, 21 Jun 2015 18:44:39 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute1.internal (MEProxy); Sun, 21 Jun 2015 18:44:39 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=MDeFSzaTLbSlt9HmccpeIe7qF78=; b=M/AFSK
	1+MzhI08ln3+SCA5RxjxeNHKAeV2C3z6F4MsAYRnZB1yEfH1wY/ZtHpa4TsBcU75
	6Vbf53VGdVQ7r/YxCqpdP/DUlsQ9ZGYljvbqEe0HSDsv4qaoipxcT0Z2OnR5uvw1
	pGIvmzW8aXa7TqDleNXNET06eIWbcvA8yvAkY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=MDeFSzaTLbSlt9HmccpeIe7qF78=; b=f9HBl
	NRXkRWBZD4eJ59M8j2ZCKJPuNpZjJXXuOKB0G0QqJYIntQdzYo7RhUZpHS3GRa0G
	yZKh6N4i3F2TCEsK5SNWil53Gye9YWOrn6Qr7H707cPHOs19qbFXpHwjDrdHICEc
	+F3bvZZaG6cBIDe2A59h4pTj0XkznmGb2UNkTc=
X-Sasl-enc: dOViPOZmjUNCJF8T1tZ859DswTjfHnJTP0bbRnhSTEdq 1434926679
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 77D0FC0028F
	for <win-pv-devel@lists.xenproject.org>;
	Sun, 21 Jun 2015 18:44:39 -0400 (EDT)
Message-ID: <55873E55.1070407@invisiblethingslab.com>
Date: Mon, 22 Jun 2015 00:44:37 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Length: 3794
Subject: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpIaSwKCkkndmUg
YmVlbiB0ZXN0aW5nIHRoZSBmdWxsIHB2ZHJpdmVycyBwYWNrYWdlIHVuZGVyIFF1YmVzIGFuZCBJ
IHNlZQp0aGlzIHByb2JsZW0gaGFwcGVuaW5nIHNvbWV0aW1lcy4gSXQgc2VlbXMgdGhhdCB4ZW52
aWYgd2FpdHMgZm9yZXZlcgpmb3IgYmFja2VuZCBzdGF0ZSB0byBjaGFuZ2UuIERlYnVnIG91dHB1
dCBzZWVtcyB0byBzdWdnZXN0IHRoYXQKc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ug
b2YgdGhlIHByb2JsZW0gYW5kIHhlbnZpZiBpcyBqdXN0IHRoZQpmaXJzdCB2aWN0aW06CgpYRU5W
SUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+ClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8w
OiA9PT09PiBVbmtub3duClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI1CigvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkKWEVOVklGfEZyb250ZW5kV2FpdEZv
ckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0
LzA6IDw9PT09IChDbG9zZWQpClhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2Uv
dmlmLzA6ID09PT0+IEluaXRpYWxpc2luZwpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
NTU5OSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
NTVhZiAoZGV2aWNlL3ZpZi8wL3N0YXRlKQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0aWFsaXNpbmcKWEVOVklGfEZyb250ZW5kV2FpdEZvckJh
Y2tlbmRYZW5idXNTdGF0ZUNoYW5nZToKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6
ID09PT0+IENsb3NlZApYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNgooL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzAvc3RhdGUpClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8w
OiA8PT09PSAoSW5pdFdhaXQpClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3Cigv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpClhFTlZJRnxGcm9udGVuZFBy
ZXBhcmU6IDw9PT09ClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3Rh
dGUgJ1BSRVBBUkVEJwpYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA9PT09PgpYRU5WSUZ8RnJvbnRl
bmRTZXROdW1RdWV1ZXM6IDIKWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPT09PT4KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfcmVjZWl2ZXJfZ250dGFiKQpY
RU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09ClhFTkJVU3xFdnRjaG5PcGVuOiA5ClhFTkJVU3xFdnRj
aG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmlj
ZV92aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2dudHRhYikKWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09
PQpYRU5CVVN8RXZ0Y2huT3BlbjogMTAKWEVOQlVTfEV2dGNobkJpbmQ6IGZhaWwxIChjMDAwMDBi
YikKWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPD09PT0KCkV2dGNobkJpbmQgZmFpbHMgd2l0aCBT
VEFUVVNfTk9UX1NVUFBPUlRFRCBhbmQgdGhhdCdzIGNhdXNlZCBieQp1cGNhbGxzIG5vdCBiZWlu
ZyBlbmFibGVkIG9uIHRoZSBwcm9jZXNzb3IuIFdoYXQgY2FuIGJlIHRoZSBjYXVzZSBvZgp0aGlz
PyBFdnRjaG5JbnRlcnJ1cHRFbmFibGUgaXMgYmVpbmcgY2FsbGVkIGJ1dCBhcHBhcmVudGx5Ckh2
bVNldEV2dGNoblVwY2FsbFZlY3RvciBmYWlscyBiZWNhdXNlIEkgc2VlIG5vIGRlYnVnIG91dHB1
dCB0aGF0CnNob3VsZCBiZSBwcmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNzIEkgc2hvdWxk
IGNoZWNrIHRoZQpoeXBlcnZpc29yIGxvZ3MgZm9yIGFueSBjbHVlcy4uLgoKLSAtLSAKUmFmYcWC
IFdvamR5xYJhClF1YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5x
dWJlcy1vcy5vcmcvCi0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tCgppUUVjQkFFQkFnQUdC
UUpWaHo1VUFBb0pFSVdpOXJCMkdyVzczRllIL0E0NXJrOHFaK2U4SHloQjhlR21ieE81Ck5lekZ0
SGg3bUpsOGpKVGVhbGZtQnpPa2tpaW9qZHNTVzRKNkVONHQzL1JoLzZCb242R1RaWlh2bzdLMzZC
U0EKSHAwMDlzTG41YUN4TnRTYU4rUEhuNGZUY1owV2VrS2pqeG40TEF3Sy90dVRFUFMrbG92RmZE
TjBIaVRIQjFHYwp2Y0dwZUIzTkJaUS9LWXptTXI0NWVMMUdDZDhaZGJBZkMrS3BqTHpPVVdiNTRQ
VHhIVndwRUZqZXhRK20zU21ZClhOdlhaUzFxUWFaU1ROSmI5bUMyZG9KQmNucXF0NytrWG8wamYw
eVc5ZG1TVGsvM0FwYVRPSmZBdXQ3R1habUcKY3l1anlsTzFOSENKT1R6NmtPMExzYW15WnNvV2dL
Z1QxN1l3MklDNTZENVNKdkZPRXZMalJrdTlqbHJiV2FZPQo9YWs3UAotLS0tLUVORCBQR1AgU0lH
TkFUVVJFLS0tLS0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jun 22 22:59:38 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jun 2015 22:59:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Agj-0004Fa-0w; Mon, 22 Jun 2015 22:59:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7Agi-0004FV-0v
	for win-pv-devel@lists.xenproject.org; Mon, 22 Jun 2015 22:59:36 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	0E/1B-27764-75398855; Mon, 22 Jun 2015 22:59:35 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1435013973!18108549!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10419 invoked from network); 22 Jun 2015 22:59:34 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 22 Jun 2015 22:59:34 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 6C1C0209CF
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 18:59:33 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Mon, 22 Jun 2015 18:59:33 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=eISJrsdg+HEj8xxW
	R5YjJDhvDeU=; b=OM4h2Z2LpiBZFJKLARVYgVCut3zFxSL4Bunyw1s0A9phwa/k
	mGB2Cy8iPiwrjFXKSOkm1WJibeNr5vXifNmPfqxsU1Ib43r2u5klbhzgvlnplfLG
	VKDfVK1DzHG5xuj0jYkAglv9OfKLv6J5BkJhO5qjfwcGaV2h0uy/SS+H7YU=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=eISJrsdg+HEj8xx
	WR5YjJDhvDeU=; b=VUz4QbiAF05W9eC8DI0nMXSLCuXqsBXJeWzKZ+vqtuelXIt
	3SbAonoOAo+2HyZlH+lCqptWgT4UjCnpAqUlzrDqcEiWsmkR9XR+f87w6jScG3nV
	BnJ0b+GD/IlUiT/8ro7ne5lqC695qJrO2SbsBvd4HreyE/uhHeNOEbaJpdD4=
X-Sasl-enc: FuqowW+7MEadPxkOB51JOo3XgNfP5VUtCP1wS5z1TIhU 1435013972
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id B7AFEC0028A
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 18:59:32 -0400 (EDT)
Message-ID: <55889352.7030807@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 00:59:30 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>
In-Reply-To: <55873E55.1070407@invisiblethingslab.com>
Content-Length: 5046
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpPbiAyMDE1LTA2
LTIyIDAwOjQ0LCBSYWZhxYIgV29qZHnFgmEgd3JvdGU6Cj4gSGksCj4gCj4gSSd2ZSBiZWVuIHRl
c3RpbmcgdGhlIGZ1bGwgcHZkcml2ZXJzIHBhY2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlIAo+
IHRoaXMgcHJvYmxlbSBoYXBwZW5pbmcgc29tZXRpbWVzLiBJdCBzZWVtcyB0aGF0IHhlbnZpZiB3
YWl0cwo+IGZvcmV2ZXIgZm9yIGJhY2tlbmQgc3RhdGUgdG8gY2hhbmdlLiBEZWJ1ZyBvdXRwdXQg
c2VlbXMgdG8gc3VnZ2VzdAo+IHRoYXQgc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ug
b2YgdGhlIHByb2JsZW0gYW5kIHhlbnZpZiBpcwo+IGp1c3QgdGhlIGZpcnN0IHZpY3RpbToKPiAK
PiBYRU5WSUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+IAo+IFhFTlZJRnxGcm9udGVu
ZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+IC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8xNC8wOiA9PT09PiBVbmtub3duIAo+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiA1NWI1IAo+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkgCj4g
WEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogCj4gL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6IDw9PT09IChDbG9zZWQpIAo+IFhFTlZJRnxGcm9u
dGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZyAKPiBY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTU5OSAoZGV2aWNlL3ZpZi8wL3N0YXRlKSAK
PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTVhZiAoZGV2aWNlL3ZpZi8wL3N0YXRl
KSAKPiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJ
bml0aWFsaXNpbmcgCj4gWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNo
YW5nZTogCj4gL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6ID09PT0+IENsb3NlZCAK
PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNiAKPiAoL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmlmLzE0LzAvc3RhdGUpIAo+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5k
WGVuYnVzU3RhdGVDaGFuZ2U6IAo+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wOiA8
PT09PSAoSW5pdFdhaXQpIAo+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3IAo+
ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpIFhFTlZJRnxGcm9udGVu
ZFByZXBhcmU6Cj4gPD09PT0gWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnUFJFUEFSRUQnIAo+IFhFTlZJRnxGcm9udGVuZENvbm5lY3Q6ID09PT0+IFhFTlZJ
RnxGcm9udGVuZFNldE51bVF1ZXVlczogMiAKPiBYRU5WSUZ8UmVjZWl2ZXJDb25uZWN0OiA9PT09
PiBYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+Cj4gKGRldmljZV92aWZfMF9xdWV1ZS0wX3JlY2Vp
dmVyX2dudHRhYikgWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSAKPiBYRU5CVVN8RXZ0Y2huT3Bl
bjogOSBYRU5CVVN8RXZ0Y2huQmluZDogZmFpbDEgKGMwMDAwMGJiKSAKPiBYRU5CVVN8Q2FjaGVD
cmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9nbnR0YWIpIAo+IFhF
TkJVU3xDYWNoZUNyZWF0ZTogPD09PT0gWEVOQlVTfEV2dGNobk9wZW46IDEwIFhFTkJVU3xFdnRj
aG5CaW5kOgo+IGZhaWwxIChjMDAwMDBiYikgWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPD09PT0K
PiAKPiBFdnRjaG5CaW5kIGZhaWxzIHdpdGggU1RBVFVTX05PVF9TVVBQT1JURUQgYW5kIHRoYXQn
cyBjYXVzZWQgYnkgCj4gdXBjYWxscyBub3QgYmVpbmcgZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29y
LiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UKPiBvZiB0aGlzPyBFdnRjaG5JbnRlcnJ1cHRFbmFibGUg
aXMgYmVpbmcgY2FsbGVkIGJ1dCBhcHBhcmVudGx5IAo+IEh2bVNldEV2dGNoblVwY2FsbFZlY3Rv
ciBmYWlscyBiZWNhdXNlIEkgc2VlIG5vIGRlYnVnIG91dHB1dCB0aGF0IAo+IHNob3VsZCBiZSBw
cmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNzIEkgc2hvdWxkIGNoZWNrIHRoZSAKPiBoeXBl
cnZpc29yIGxvZ3MgZm9yIGFueSBjbHVlcy4uLgo+IApJJ3ZlIGRvbmUgc29tZSBtb3JlIHRlc3Rp
bmcgYW5kIEknbSBldmVuIG1vcmUgY29uZnVzZWQuIFRoZSBoeXBlcnZpc29yCmxvZyBkb2Vzbid0
IHNob3cgYW55IHJlbGV2YW50IGVycm9ycyBvciBvdGhlciBtZXNzYWdlcy4gVGhlbiBpZiBJCmRv
bid0IGluc3RhbGwgeGVudmlmIGFuZCB4ZW5uZXQgaW4gbXkgSFZNLCB0aGUgcHJvYmxlbSBnb2Vz
IGF3YXkuIEkKKnRoaW5rKiB0aGUgaGFuZyBvbmx5IG9jY3VycyB3aXRoIGEgZGVidWcgYnVpbGQg
YnV0IEkgbmVlZCB0byB2ZXJpZnkgdGhhCnQuCgpBbHNvIHRoZSAidXBjYWxscyBub3QgZW5hYmxl
ZCIgZXJyb3IgbWlnaHQgYmUgYSByZWQgaGVycmluZy4gSSBhZGRlZApzb21lIG1vcmUgZGlhZ25v
c3RpYyBvdXRwdXQgdG8geGVuLnN5cyBhbmQgYXBwYXJlbnRseSB0aGlzIG9jY3VycyBldmVuCmR1
cmluZyBub3JtYWwgSFZNIGJvb3Q6CgpYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09
PgpYRU58SHZtU2V0RXZ0Y2huVXBjYWxsVmVjdG9yOiBlcnJubyAtMzgKWEVOfEh2bVNldEV2dGNo
blVwY2FsbFZlY3RvcjogZXJybm8gLTM4CgpUaGVuIGFnYWluLCBkdXJpbmcgYSBub3JtYWwgYm9v
dCAod2l0aG91dCB4ZW52aWYveGVubmV0KSBFdnRjaG5CaW5kCmRvZXNuJ3QgZmFpbCBhbnl3aGVy
ZS4uLgoKSSBhbHNvIG5vdGljZWQgYSBsb3Qgb2YgdGhlIGZvbGxvd2luZyBldmVuIGR1cmluZyBu
b3JtYWwgSFZNIG9wZXJhdGlvbjoKWEVOfEh2bVBhZ2V0YWJsZUR5aW5nOiBlcnJubyAtMjIKLi4u
YnV0IGl0J3MgcHJvYmFibHkgaGFybWxlc3M/CgotIC0tIApSYWZhxYIgV29qZHnFgmEKUXViZXMg
VG9vbHMgZm9yIFdpbmRvd3MgZGV2ZWxvcGVyCi0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0t
CgppUUVjQkFFQkFnQUdCUUpWaUpOU0FBb0pFSVdpOXJCMkdyVzdMTlVIL2lnZFJHZ25yVUFsUitv
WThnektFV0IyCnJpcUNZQUhTUnZsQVBRVElhVGZoTTA5emZXZUFnQzhmeE53dngvOVBMd2pFMzhP
OTN6WHdlcmhDcms4QmhTTS8KSGNhbkpZSHVwK09uY2NpYmJmcHMxb20wQjZCamEwWnhzbnA2Y1hy
TE1kOVBKRGtVVG1OQkZkcGVxbkdLMHVNdgp1N1FiWUs1MFpyanh0YTdySTZaUXIyVjBGY2dNakRR
Qzh6U3Nxd3Y2UkZkbkYxQ1NLTndlRFhaN201YlFTOVFrClFwOUorQ2hnNEZMR1h4ckg4d01qNFgz
MjZBZHNJbFhnN3BhMDVYVXRyMVdXZkorUnpIVFZPNGU1UjNBMHprNzcKc1YycVg3YktxaWlnNS9n
dmZJdmtMalFqNjVaTnVyRittaUVSb3BQK1d1aXR4NnZTczk4aSszUUt5MitoeWJVPQo9ME5QYwot
LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jun 22 22:59:38 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jun 2015 22:59:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Agj-0004Fa-0w; Mon, 22 Jun 2015 22:59:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7Agi-0004FV-0v
	for win-pv-devel@lists.xenproject.org; Mon, 22 Jun 2015 22:59:36 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	0E/1B-27764-75398855; Mon, 22 Jun 2015 22:59:35 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1435013973!18108549!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10419 invoked from network); 22 Jun 2015 22:59:34 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 22 Jun 2015 22:59:34 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 6C1C0209CF
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 18:59:33 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Mon, 22 Jun 2015 18:59:33 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=eISJrsdg+HEj8xxW
	R5YjJDhvDeU=; b=OM4h2Z2LpiBZFJKLARVYgVCut3zFxSL4Bunyw1s0A9phwa/k
	mGB2Cy8iPiwrjFXKSOkm1WJibeNr5vXifNmPfqxsU1Ib43r2u5klbhzgvlnplfLG
	VKDfVK1DzHG5xuj0jYkAglv9OfKLv6J5BkJhO5qjfwcGaV2h0uy/SS+H7YU=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=eISJrsdg+HEj8xx
	WR5YjJDhvDeU=; b=VUz4QbiAF05W9eC8DI0nMXSLCuXqsBXJeWzKZ+vqtuelXIt
	3SbAonoOAo+2HyZlH+lCqptWgT4UjCnpAqUlzrDqcEiWsmkR9XR+f87w6jScG3nV
	BnJ0b+GD/IlUiT/8ro7ne5lqC695qJrO2SbsBvd4HreyE/uhHeNOEbaJpdD4=
X-Sasl-enc: FuqowW+7MEadPxkOB51JOo3XgNfP5VUtCP1wS5z1TIhU 1435013972
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id B7AFEC0028A
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 18:59:32 -0400 (EDT)
Message-ID: <55889352.7030807@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 00:59:30 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>
In-Reply-To: <55873E55.1070407@invisiblethingslab.com>
Content-Length: 5046
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpPbiAyMDE1LTA2
LTIyIDAwOjQ0LCBSYWZhxYIgV29qZHnFgmEgd3JvdGU6Cj4gSGksCj4gCj4gSSd2ZSBiZWVuIHRl
c3RpbmcgdGhlIGZ1bGwgcHZkcml2ZXJzIHBhY2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlIAo+
IHRoaXMgcHJvYmxlbSBoYXBwZW5pbmcgc29tZXRpbWVzLiBJdCBzZWVtcyB0aGF0IHhlbnZpZiB3
YWl0cwo+IGZvcmV2ZXIgZm9yIGJhY2tlbmQgc3RhdGUgdG8gY2hhbmdlLiBEZWJ1ZyBvdXRwdXQg
c2VlbXMgdG8gc3VnZ2VzdAo+IHRoYXQgc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ug
b2YgdGhlIHByb2JsZW0gYW5kIHhlbnZpZiBpcwo+IGp1c3QgdGhlIGZpcnN0IHZpY3RpbToKPiAK
PiBYRU5WSUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+IAo+IFhFTlZJRnxGcm9udGVu
ZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+IC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8xNC8wOiA9PT09PiBVbmtub3duIAo+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiA1NWI1IAo+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkgCj4g
WEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogCj4gL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6IDw9PT09IChDbG9zZWQpIAo+IFhFTlZJRnxGcm9u
dGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZyAKPiBY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTU5OSAoZGV2aWNlL3ZpZi8wL3N0YXRlKSAK
PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTVhZiAoZGV2aWNlL3ZpZi8wL3N0YXRl
KSAKPiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJ
bml0aWFsaXNpbmcgCj4gWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNo
YW5nZTogCj4gL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6ID09PT0+IENsb3NlZCAK
PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNiAKPiAoL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmlmLzE0LzAvc3RhdGUpIAo+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5k
WGVuYnVzU3RhdGVDaGFuZ2U6IAo+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wOiA8
PT09PSAoSW5pdFdhaXQpIAo+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3IAo+
ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpIFhFTlZJRnxGcm9udGVu
ZFByZXBhcmU6Cj4gPD09PT0gWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnUFJFUEFSRUQnIAo+IFhFTlZJRnxGcm9udGVuZENvbm5lY3Q6ID09PT0+IFhFTlZJ
RnxGcm9udGVuZFNldE51bVF1ZXVlczogMiAKPiBYRU5WSUZ8UmVjZWl2ZXJDb25uZWN0OiA9PT09
PiBYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+Cj4gKGRldmljZV92aWZfMF9xdWV1ZS0wX3JlY2Vp
dmVyX2dudHRhYikgWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSAKPiBYRU5CVVN8RXZ0Y2huT3Bl
bjogOSBYRU5CVVN8RXZ0Y2huQmluZDogZmFpbDEgKGMwMDAwMGJiKSAKPiBYRU5CVVN8Q2FjaGVD
cmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9nbnR0YWIpIAo+IFhF
TkJVU3xDYWNoZUNyZWF0ZTogPD09PT0gWEVOQlVTfEV2dGNobk9wZW46IDEwIFhFTkJVU3xFdnRj
aG5CaW5kOgo+IGZhaWwxIChjMDAwMDBiYikgWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPD09PT0K
PiAKPiBFdnRjaG5CaW5kIGZhaWxzIHdpdGggU1RBVFVTX05PVF9TVVBQT1JURUQgYW5kIHRoYXQn
cyBjYXVzZWQgYnkgCj4gdXBjYWxscyBub3QgYmVpbmcgZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29y
LiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UKPiBvZiB0aGlzPyBFdnRjaG5JbnRlcnJ1cHRFbmFibGUg
aXMgYmVpbmcgY2FsbGVkIGJ1dCBhcHBhcmVudGx5IAo+IEh2bVNldEV2dGNoblVwY2FsbFZlY3Rv
ciBmYWlscyBiZWNhdXNlIEkgc2VlIG5vIGRlYnVnIG91dHB1dCB0aGF0IAo+IHNob3VsZCBiZSBw
cmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNzIEkgc2hvdWxkIGNoZWNrIHRoZSAKPiBoeXBl
cnZpc29yIGxvZ3MgZm9yIGFueSBjbHVlcy4uLgo+IApJJ3ZlIGRvbmUgc29tZSBtb3JlIHRlc3Rp
bmcgYW5kIEknbSBldmVuIG1vcmUgY29uZnVzZWQuIFRoZSBoeXBlcnZpc29yCmxvZyBkb2Vzbid0
IHNob3cgYW55IHJlbGV2YW50IGVycm9ycyBvciBvdGhlciBtZXNzYWdlcy4gVGhlbiBpZiBJCmRv
bid0IGluc3RhbGwgeGVudmlmIGFuZCB4ZW5uZXQgaW4gbXkgSFZNLCB0aGUgcHJvYmxlbSBnb2Vz
IGF3YXkuIEkKKnRoaW5rKiB0aGUgaGFuZyBvbmx5IG9jY3VycyB3aXRoIGEgZGVidWcgYnVpbGQg
YnV0IEkgbmVlZCB0byB2ZXJpZnkgdGhhCnQuCgpBbHNvIHRoZSAidXBjYWxscyBub3QgZW5hYmxl
ZCIgZXJyb3IgbWlnaHQgYmUgYSByZWQgaGVycmluZy4gSSBhZGRlZApzb21lIG1vcmUgZGlhZ25v
c3RpYyBvdXRwdXQgdG8geGVuLnN5cyBhbmQgYXBwYXJlbnRseSB0aGlzIG9jY3VycyBldmVuCmR1
cmluZyBub3JtYWwgSFZNIGJvb3Q6CgpYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09
PgpYRU58SHZtU2V0RXZ0Y2huVXBjYWxsVmVjdG9yOiBlcnJubyAtMzgKWEVOfEh2bVNldEV2dGNo
blVwY2FsbFZlY3RvcjogZXJybm8gLTM4CgpUaGVuIGFnYWluLCBkdXJpbmcgYSBub3JtYWwgYm9v
dCAod2l0aG91dCB4ZW52aWYveGVubmV0KSBFdnRjaG5CaW5kCmRvZXNuJ3QgZmFpbCBhbnl3aGVy
ZS4uLgoKSSBhbHNvIG5vdGljZWQgYSBsb3Qgb2YgdGhlIGZvbGxvd2luZyBldmVuIGR1cmluZyBu
b3JtYWwgSFZNIG9wZXJhdGlvbjoKWEVOfEh2bVBhZ2V0YWJsZUR5aW5nOiBlcnJubyAtMjIKLi4u
YnV0IGl0J3MgcHJvYmFibHkgaGFybWxlc3M/CgotIC0tIApSYWZhxYIgV29qZHnFgmEKUXViZXMg
VG9vbHMgZm9yIFdpbmRvd3MgZGV2ZWxvcGVyCi0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0t
CgppUUVjQkFFQkFnQUdCUUpWaUpOU0FBb0pFSVdpOXJCMkdyVzdMTlVIL2lnZFJHZ25yVUFsUitv
WThnektFV0IyCnJpcUNZQUhTUnZsQVBRVElhVGZoTTA5emZXZUFnQzhmeE53dngvOVBMd2pFMzhP
OTN6WHdlcmhDcms4QmhTTS8KSGNhbkpZSHVwK09uY2NpYmJmcHMxb20wQjZCamEwWnhzbnA2Y1hy
TE1kOVBKRGtVVG1OQkZkcGVxbkdLMHVNdgp1N1FiWUs1MFpyanh0YTdySTZaUXIyVjBGY2dNakRR
Qzh6U3Nxd3Y2UkZkbkYxQ1NLTndlRFhaN201YlFTOVFrClFwOUorQ2hnNEZMR1h4ckg4d01qNFgz
MjZBZHNJbFhnN3BhMDVYVXRyMVdXZkorUnpIVFZPNGU1UjNBMHprNzcKc1YycVg3YktxaWlnNS9n
dmZJdmtMalFqNjVaTnVyRittaUVSb3BQK1d1aXR4NnZTczk4aSszUUt5MitoeWJVPQo9ME5QYwot
LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jun 22 23:18:40 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jun 2015 23:18:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Az9-0005Kw-PS; Mon, 22 Jun 2015 23:18:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7Az8-0005Kr-Q9
	for win-pv-devel@lists.xenproject.org; Mon, 22 Jun 2015 23:18:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	04/2D-02952-EC798855; Mon, 22 Jun 2015 23:18:38 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1435015116!18754274!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7733 invoked from network); 22 Jun 2015 23:18:37 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 22 Jun 2015 23:18:37 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 939E821149
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 19:18:35 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Mon, 22 Jun 2015 19:18:35 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=FhzKMHljrnrqlEXN
	SZ1LI7bISNg=; b=DMJbvkw1Cr2/SO7XeFwmXlB5MRmminYmMngWx3JG7zerxzzA
	Qq/x3LKeXmJLNWLkSPchPrG71jObfiSNkq0QQMUaJImPsJesVqXXr1ct7sFAj+m8
	49GkuoJtUNZ2zFTpyfy8cmkoIc2CA0H92CdV18OkdhQOAUcVghYMInzv8ZI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=FhzKMHljrnrqlEX
	NSZ1LI7bISNg=; b=XojkwNH1io1Dy1kmlSEKx+Jq/7C6cNGLeAm4+TC6fMs7HXX
	HGX0WPMotiV17n8eDfjABUERS+EhM+DKGBUSlMTUaHzxekTaUIGbsVUBZGJgAb7F
	91CuRHxME482SUqfTgn/y1lmMfs1YDL3yG/bX2NrbD5nTifYmANgxbFfJ0Vc=
X-Sasl-enc: 3ixXxJlANqjTJaFQLmiTOoGdp4XIGdW0dMnfUik6pDIF 1435015115
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id EDEB1C0028A
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 19:18:34 -0400 (EDT)
Message-ID: <558897C9.8010206@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 01:18:33 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>
	<55889352.7030807@invisiblethingslab.com>
In-Reply-To: <55889352.7030807@invisiblethingslab.com>
Content-Length: 5508
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpPbiAyMDE1LTA2
LTIzIDAwOjU5LCBSYWZhxYIgV29qZHnFgmEgd3JvdGU6Cj4gT24gMjAxNS0wNi0yMiAwMDo0NCwg
UmFmYcWCIFdvamR5xYJhIHdyb3RlOgo+PiBIaSwKPiAKPj4gSSd2ZSBiZWVuIHRlc3RpbmcgdGhl
IGZ1bGwgcHZkcml2ZXJzIHBhY2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlIAo+PiB0aGlzIHBy
b2JsZW0gaGFwcGVuaW5nIHNvbWV0aW1lcy4gSXQgc2VlbXMgdGhhdCB4ZW52aWYgd2FpdHMKPj4g
Zm9yZXZlciBmb3IgYmFja2VuZCBzdGF0ZSB0byBjaGFuZ2UuIERlYnVnIG91dHB1dCBzZWVtcyB0
byBzdWdnZXN0Cj4+IHRoYXQgc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ugb2YgdGhl
IHByb2JsZW0gYW5kIHhlbnZpZiBpcwo+PiBqdXN0IHRoZSBmaXJzdCB2aWN0aW06Cj4gCj4+IFhF
TlZJRnxGcm9udGVuZEFjcXVpcmVCYWNrZW5kOiA9PT09PT4gCj4+IFhFTlZJRnxGcm9udGVuZFdh
aXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+PiAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMTQvMDogPT09PT4gVW5rbm93biAKPj4gWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDU1YjUgCj4+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkgCj4+
IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+PiAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMDogPD09PT0gKENsb3NlZCkgCj4+IFhFTlZJRnxG
cm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZyAK
Pj4gWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDU1OTkgKGRldmljZS92aWYvMC9zdGF0
ZSkgCj4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWFmIChkZXZpY2UvdmlmLzAv
c3RhdGUpIAo+PiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8
PT09PSBJbml0aWFsaXNpbmcgCj4+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IAo+PiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMDogPT09PT4g
Q2xvc2VkIAo+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNiAKPj4gKC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wL3N0YXRlKSAKPj4gWEVOVklGfEZyb250ZW5kV2Fp
dEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogCj4+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZpZi8xNC8wOiA8PT09PSAoSW5pdFdhaXQpIAo+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogNTViNyAKPj4gKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wL29ubGluZSkg
WEVOVklGfEZyb250ZW5kUHJlcGFyZToKPj4gPD09PT0gWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6
IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQnIAo+PiBYRU5WSUZ8RnJvbnRlbmRDb25u
ZWN0OiA9PT09PiBYRU5WSUZ8RnJvbnRlbmRTZXROdW1RdWV1ZXM6IDIgCj4+IFhFTlZJRnxSZWNl
aXZlckNvbm5lY3Q6ID09PT0+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4KPj4gKGRldmljZV92
aWZfMF9xdWV1ZS0wX3JlY2VpdmVyX2dudHRhYikgWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSAK
Pj4gWEVOQlVTfEV2dGNobk9wZW46IDkgWEVOQlVTfEV2dGNobkJpbmQ6IGZhaWwxIChjMDAwMDBi
YikgCj4+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3Jl
Y2VpdmVyX2dudHRhYikgCj4+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0gWEVOQlVTfEV2dGNo
bk9wZW46IDEwIFhFTkJVU3xFdnRjaG5CaW5kOgo+PiBmYWlsMSAoYzAwMDAwYmIpIFhFTlZJRnxS
ZWNlaXZlckNvbm5lY3Q6IDw9PT09Cj4gCj4+IEV2dGNobkJpbmQgZmFpbHMgd2l0aCBTVEFUVVNf
Tk9UX1NVUFBPUlRFRCBhbmQgdGhhdCdzIGNhdXNlZCBieSAKPj4gdXBjYWxscyBub3QgYmVpbmcg
ZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29yLiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UKPj4gb2YgdGhp
cz8gRXZ0Y2huSW50ZXJydXB0RW5hYmxlIGlzIGJlaW5nIGNhbGxlZCBidXQgYXBwYXJlbnRseSAK
Pj4gSHZtU2V0RXZ0Y2huVXBjYWxsVmVjdG9yIGZhaWxzIGJlY2F1c2UgSSBzZWUgbm8gZGVidWcg
b3V0cHV0IHRoYXQgCj4+IHNob3VsZCBiZSBwcmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNz
IEkgc2hvdWxkIGNoZWNrIHRoZSAKPj4gaHlwZXJ2aXNvciBsb2dzIGZvciBhbnkgY2x1ZXMuLi4K
PiAKPiBJJ3ZlIGRvbmUgc29tZSBtb3JlIHRlc3RpbmcgYW5kIEknbSBldmVuIG1vcmUgY29uZnVz
ZWQuIFRoZSBoeXBlcnZpc29yCj4gbG9nIGRvZXNuJ3Qgc2hvdyBhbnkgcmVsZXZhbnQgZXJyb3Jz
IG9yIG90aGVyIG1lc3NhZ2VzLiBUaGVuIGlmIEkKPiBkb24ndCBpbnN0YWxsIHhlbnZpZiBhbmQg
eGVubmV0IGluIG15IEhWTSwgdGhlIHByb2JsZW0gZ29lcyBhd2F5LiBJCj4gKnRoaW5rKiB0aGUg
aGFuZyBvbmx5IG9jY3VycyB3aXRoIGEgZGVidWcgYnVpbGQgYnV0IEkgbmVlZCB0byB2ZXJpZnkg
dApoYQo+IHQuCj4gCj4gQWxzbyB0aGUgInVwY2FsbHMgbm90IGVuYWJsZWQiIGVycm9yIG1pZ2h0
IGJlIGEgcmVkIGhlcnJpbmcuIEkgYWRkZWQKPiBzb21lIG1vcmUgZGlhZ25vc3RpYyBvdXRwdXQg
dG8geGVuLnN5cyBhbmQgYXBwYXJlbnRseSB0aGlzIG9jY3VycyBldmVuCj4gZHVyaW5nIG5vcm1h
bCBIVk0gYm9vdDoKPiAKPiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09Pgo+IFhF
TnxIdm1TZXRFdnRjaG5VcGNhbGxWZWN0b3I6IGVycm5vIC0zOAo+IFhFTnxIdm1TZXRFdnRjaG5V
cGNhbGxWZWN0b3I6IGVycm5vIC0zOAo+IAo+IFRoZW4gYWdhaW4sIGR1cmluZyBhIG5vcm1hbCBi
b290ICh3aXRob3V0IHhlbnZpZi94ZW5uZXQpIEV2dGNobkJpbmQKPiBkb2Vzbid0IGZhaWwgYW55
d2hlcmUuLi4KPiAKPiBJIGFsc28gbm90aWNlZCBhIGxvdCBvZiB0aGUgZm9sbG93aW5nIGV2ZW4g
ZHVyaW5nIG5vcm1hbCBIVk0gb3BlcmF0aW9uCjoKPiBYRU58SHZtUGFnZXRhYmxlRHlpbmc6IGVy
cm5vIC0yMgo+IC4uLmJ1dCBpdCdzIHByb2JhYmx5IGhhcm1sZXNzPwo+IApBaCwgSSBndWVzcyB0
aGlzIG1pZ2h0IGJlIGNhdXNlZCBieSBub3QgaGF2aW5nIHRoaXMgcGF0Y2g6CgpodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0O2g9MDQ0NDdmNDQ1M2MwMDhi
MzZjM2UKMzQ0M2YwZmM0NGU2NmRkZDgyMWQKClRoYXQgd291bGQgY2VydGFpbmx5IGV4cGxhaW4g
Im5vdCBpbXBsZW1lbnRlZCIgZXJyb3JzIDopCi0gLS0gClJhZmHFgiBXb2pkecWCYQpRdWJlcyBU
b29scyBmb3IgV2luZG93cyBkZXZlbG9wZXIKLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0K
CmlRRWNCQUVCQWdBR0JRSlZpSmZKQUFvSkVJV2k5ckIyR3JXN1pwZ0gvaWJlekNydFhESDVLQVFh
RytSajFPR2cKbHB5Y0Fsc3hsN1ZWblZxdHlBU0puRklBWHJEVGZ1OE1Zdzc4b1BSUWZGUi8zVjNs
eTJ3STliakhYSFF0eHFZNQpWS1JNNlZLbTNLU0k2RDdTN2R4d2lkQnV1MHdHYzkwNmF3U2NVWXIy
ZW80WUUyWWV2Uzl0RTdnRlJCSGVlbjhtCld5cUFYR1JMMllDeHBla25DaktpenRxZmFMRmxEOGhn
Mk9GL0xNdXRmMWtmciszYWtNSERZdTZ6M0RMZDkzMFcKNGczR1NueE5GWCsrYVhRUkUybmF2UmJp
OTBrZXJReTE4OE5pdVdQVy85T0ZtL0lHb2ljMXZhemlscWc0ZDFzcgpKbkJhVGF1ckhwQmhmNTJi
REYzcVp2RndlckdSdGRneENnTHZyQXhzVGIrdEJHRzRzeW5YU1lqMi95VXlmVFE9Cj1WbXdlCi0t
LS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jun 22 23:18:40 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jun 2015 23:18:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Az9-0005Kw-PS; Mon, 22 Jun 2015 23:18:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7Az8-0005Kr-Q9
	for win-pv-devel@lists.xenproject.org; Mon, 22 Jun 2015 23:18:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	04/2D-02952-EC798855; Mon, 22 Jun 2015 23:18:38 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1435015116!18754274!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7733 invoked from network); 22 Jun 2015 23:18:37 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 22 Jun 2015 23:18:37 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 939E821149
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 19:18:35 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Mon, 22 Jun 2015 19:18:35 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=FhzKMHljrnrqlEXN
	SZ1LI7bISNg=; b=DMJbvkw1Cr2/SO7XeFwmXlB5MRmminYmMngWx3JG7zerxzzA
	Qq/x3LKeXmJLNWLkSPchPrG71jObfiSNkq0QQMUaJImPsJesVqXXr1ct7sFAj+m8
	49GkuoJtUNZ2zFTpyfy8cmkoIc2CA0H92CdV18OkdhQOAUcVghYMInzv8ZI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=FhzKMHljrnrqlEX
	NSZ1LI7bISNg=; b=XojkwNH1io1Dy1kmlSEKx+Jq/7C6cNGLeAm4+TC6fMs7HXX
	HGX0WPMotiV17n8eDfjABUERS+EhM+DKGBUSlMTUaHzxekTaUIGbsVUBZGJgAb7F
	91CuRHxME482SUqfTgn/y1lmMfs1YDL3yG/bX2NrbD5nTifYmANgxbFfJ0Vc=
X-Sasl-enc: 3ixXxJlANqjTJaFQLmiTOoGdp4XIGdW0dMnfUik6pDIF 1435015115
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id EDEB1C0028A
	for <win-pv-devel@lists.xenproject.org>;
	Mon, 22 Jun 2015 19:18:34 -0400 (EDT)
Message-ID: <558897C9.8010206@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 01:18:33 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>
	<55889352.7030807@invisiblethingslab.com>
In-Reply-To: <55889352.7030807@invisiblethingslab.com>
Content-Length: 5508
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEExCgpPbiAyMDE1LTA2
LTIzIDAwOjU5LCBSYWZhxYIgV29qZHnFgmEgd3JvdGU6Cj4gT24gMjAxNS0wNi0yMiAwMDo0NCwg
UmFmYcWCIFdvamR5xYJhIHdyb3RlOgo+PiBIaSwKPiAKPj4gSSd2ZSBiZWVuIHRlc3RpbmcgdGhl
IGZ1bGwgcHZkcml2ZXJzIHBhY2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlIAo+PiB0aGlzIHBy
b2JsZW0gaGFwcGVuaW5nIHNvbWV0aW1lcy4gSXQgc2VlbXMgdGhhdCB4ZW52aWYgd2FpdHMKPj4g
Zm9yZXZlciBmb3IgYmFja2VuZCBzdGF0ZSB0byBjaGFuZ2UuIERlYnVnIG91dHB1dCBzZWVtcyB0
byBzdWdnZXN0Cj4+IHRoYXQgc29tZXRoaW5nIGVsc2UgaXMgdGhlIHJlYWwgY2F1c2Ugb2YgdGhl
IHByb2JsZW0gYW5kIHhlbnZpZiBpcwo+PiBqdXN0IHRoZSBmaXJzdCB2aWN0aW06Cj4gCj4+IFhF
TlZJRnxGcm9udGVuZEFjcXVpcmVCYWNrZW5kOiA9PT09PT4gCj4+IFhFTlZJRnxGcm9udGVuZFdh
aXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+PiAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMTQvMDogPT09PT4gVW5rbm93biAKPj4gWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDU1YjUgCj4+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0ZSkgCj4+
IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IAo+PiAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMDogPD09PT0gKENsb3NlZCkgCj4+IFhFTlZJRnxG
cm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZyAK
Pj4gWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDU1OTkgKGRldmljZS92aWYvMC9zdGF0
ZSkgCj4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWFmIChkZXZpY2UvdmlmLzAv
c3RhdGUpIAo+PiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8
PT09PSBJbml0aWFsaXNpbmcgCj4+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IAo+PiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMDogPT09PT4g
Q2xvc2VkIAo+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTViNiAKPj4gKC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wL3N0YXRlKSAKPj4gWEVOVklGfEZyb250ZW5kV2Fp
dEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogCj4+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZpZi8xNC8wOiA8PT09PSAoSW5pdFdhaXQpIAo+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogNTViNyAKPj4gKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wL29ubGluZSkg
WEVOVklGfEZyb250ZW5kUHJlcGFyZToKPj4gPD09PT0gWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6
IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQnIAo+PiBYRU5WSUZ8RnJvbnRlbmRDb25u
ZWN0OiA9PT09PiBYRU5WSUZ8RnJvbnRlbmRTZXROdW1RdWV1ZXM6IDIgCj4+IFhFTlZJRnxSZWNl
aXZlckNvbm5lY3Q6ID09PT0+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4KPj4gKGRldmljZV92
aWZfMF9xdWV1ZS0wX3JlY2VpdmVyX2dudHRhYikgWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSAK
Pj4gWEVOQlVTfEV2dGNobk9wZW46IDkgWEVOQlVTfEV2dGNobkJpbmQ6IGZhaWwxIChjMDAwMDBi
YikgCj4+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3Jl
Y2VpdmVyX2dudHRhYikgCj4+IFhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0gWEVOQlVTfEV2dGNo
bk9wZW46IDEwIFhFTkJVU3xFdnRjaG5CaW5kOgo+PiBmYWlsMSAoYzAwMDAwYmIpIFhFTlZJRnxS
ZWNlaXZlckNvbm5lY3Q6IDw9PT09Cj4gCj4+IEV2dGNobkJpbmQgZmFpbHMgd2l0aCBTVEFUVVNf
Tk9UX1NVUFBPUlRFRCBhbmQgdGhhdCdzIGNhdXNlZCBieSAKPj4gdXBjYWxscyBub3QgYmVpbmcg
ZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29yLiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UKPj4gb2YgdGhp
cz8gRXZ0Y2huSW50ZXJydXB0RW5hYmxlIGlzIGJlaW5nIGNhbGxlZCBidXQgYXBwYXJlbnRseSAK
Pj4gSHZtU2V0RXZ0Y2huVXBjYWxsVmVjdG9yIGZhaWxzIGJlY2F1c2UgSSBzZWUgbm8gZGVidWcg
b3V0cHV0IHRoYXQgCj4+IHNob3VsZCBiZSBwcmVzZW50IGlmIGl0IHN1Y2NlZWRzLiBJIGd1ZXNz
IEkgc2hvdWxkIGNoZWNrIHRoZSAKPj4gaHlwZXJ2aXNvciBsb2dzIGZvciBhbnkgY2x1ZXMuLi4K
PiAKPiBJJ3ZlIGRvbmUgc29tZSBtb3JlIHRlc3RpbmcgYW5kIEknbSBldmVuIG1vcmUgY29uZnVz
ZWQuIFRoZSBoeXBlcnZpc29yCj4gbG9nIGRvZXNuJ3Qgc2hvdyBhbnkgcmVsZXZhbnQgZXJyb3Jz
IG9yIG90aGVyIG1lc3NhZ2VzLiBUaGVuIGlmIEkKPiBkb24ndCBpbnN0YWxsIHhlbnZpZiBhbmQg
eGVubmV0IGluIG15IEhWTSwgdGhlIHByb2JsZW0gZ29lcyBhd2F5LiBJCj4gKnRoaW5rKiB0aGUg
aGFuZyBvbmx5IG9jY3VycyB3aXRoIGEgZGVidWcgYnVpbGQgYnV0IEkgbmVlZCB0byB2ZXJpZnkg
dApoYQo+IHQuCj4gCj4gQWxzbyB0aGUgInVwY2FsbHMgbm90IGVuYWJsZWQiIGVycm9yIG1pZ2h0
IGJlIGEgcmVkIGhlcnJpbmcuIEkgYWRkZWQKPiBzb21lIG1vcmUgZGlhZ25vc3RpYyBvdXRwdXQg
dG8geGVuLnN5cyBhbmQgYXBwYXJlbnRseSB0aGlzIG9jY3VycyBldmVuCj4gZHVyaW5nIG5vcm1h
bCBIVk0gYm9vdDoKPiAKPiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09Pgo+IFhF
TnxIdm1TZXRFdnRjaG5VcGNhbGxWZWN0b3I6IGVycm5vIC0zOAo+IFhFTnxIdm1TZXRFdnRjaG5V
cGNhbGxWZWN0b3I6IGVycm5vIC0zOAo+IAo+IFRoZW4gYWdhaW4sIGR1cmluZyBhIG5vcm1hbCBi
b290ICh3aXRob3V0IHhlbnZpZi94ZW5uZXQpIEV2dGNobkJpbmQKPiBkb2Vzbid0IGZhaWwgYW55
d2hlcmUuLi4KPiAKPiBJIGFsc28gbm90aWNlZCBhIGxvdCBvZiB0aGUgZm9sbG93aW5nIGV2ZW4g
ZHVyaW5nIG5vcm1hbCBIVk0gb3BlcmF0aW9uCjoKPiBYRU58SHZtUGFnZXRhYmxlRHlpbmc6IGVy
cm5vIC0yMgo+IC4uLmJ1dCBpdCdzIHByb2JhYmx5IGhhcm1sZXNzPwo+IApBaCwgSSBndWVzcyB0
aGlzIG1pZ2h0IGJlIGNhdXNlZCBieSBub3QgaGF2aW5nIHRoaXMgcGF0Y2g6CgpodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0O2g9MDQ0NDdmNDQ1M2MwMDhi
MzZjM2UKMzQ0M2YwZmM0NGU2NmRkZDgyMWQKClRoYXQgd291bGQgY2VydGFpbmx5IGV4cGxhaW4g
Im5vdCBpbXBsZW1lbnRlZCIgZXJyb3JzIDopCi0gLS0gClJhZmHFgiBXb2pkecWCYQpRdWJlcyBU
b29scyBmb3IgV2luZG93cyBkZXZlbG9wZXIKLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0K
CmlRRWNCQUVCQWdBR0JRSlZpSmZKQUFvSkVJV2k5ckIyR3JXN1pwZ0gvaWJlekNydFhESDVLQVFh
RytSajFPR2cKbHB5Y0Fsc3hsN1ZWblZxdHlBU0puRklBWHJEVGZ1OE1Zdzc4b1BSUWZGUi8zVjNs
eTJ3STliakhYSFF0eHFZNQpWS1JNNlZLbTNLU0k2RDdTN2R4d2lkQnV1MHdHYzkwNmF3U2NVWXIy
ZW80WUUyWWV2Uzl0RTdnRlJCSGVlbjhtCld5cUFYR1JMMllDeHBla25DaktpenRxZmFMRmxEOGhn
Mk9GL0xNdXRmMWtmciszYWtNSERZdTZ6M0RMZDkzMFcKNGczR1NueE5GWCsrYVhRUkUybmF2UmJp
OTBrZXJReTE4OE5pdVdQVy85T0ZtL0lHb2ljMXZhemlscWc0ZDFzcgpKbkJhVGF1ckhwQmhmNTJi
REYzcVp2RndlckdSdGRneENnTHZyQXhzVGIrdEJHRzRzeW5YU1lqMi95VXlmVFE9Cj1WbXdlCi0t
LS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 08:57:50 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 08:57:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7K1e-0006Ab-1k; Tue, 23 Jun 2015 08:57:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6096d3c21=Paul.Durrant@citrix.com>)
	id 1Z7K1d-0006AW-3V
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 08:57:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	9C/45-19215-C8F19855; Tue, 23 Jun 2015 08:57:48 +0000
X-Env-Sender: prvs=6096d3c21=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1435049867!12829351!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8562 invoked from network); 23 Jun 2015 08:57:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 08:57:47 -0000
X-IronPort-AV: E=Sophos;i="5.13,665,1427760000"; 
   d="scan'208";a="959031"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Upcalls not enabled on a processor
Thread-Index: AQHQrHPl3hgrGMSOJ0+/5UiovQfmTJ25A8IAgAAFUoCAAMLXEA==
Date: Tue, 23 Jun 2015 08:57:45 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
References: <55873E55.1070407@invisiblethingslab.com>
	<55889352.7030807@invisiblethingslab.com>
	<558897C9.8010206@invisiblethingslab.com>
In-Reply-To: <558897C9.8010206@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MjMgSnVuZSAyMDE1IDAwOjE5DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIFVwY2FsbHMgbm90IGVuYWJsZWQgb24g
YSBwcm9jZXNzb3INCj4gDQo+IC0tLS0tQkVHSU4gUEdQIFNJR05FRCBNRVNTQUdFLS0tLS0NCj4g
SGFzaDogU0hBMQ0KPiANCj4gT24gMjAxNS0wNi0yMyAwMDo1OSwgUmFmYcWCIFdvamR5xYJhIHdy
b3RlOg0KPiA+IE9uIDIwMTUtMDYtMjIgMDA6NDQsIFJhZmHFgiBXb2pkecWCYSB3cm90ZToNCj4g
Pj4gSGksDQo+ID4NCj4gPj4gSSd2ZSBiZWVuIHRlc3RpbmcgdGhlIGZ1bGwgcHZkcml2ZXJzIHBh
Y2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlDQo+ID4+IHRoaXMgcHJvYmxlbSBoYXBwZW5pbmcg
c29tZXRpbWVzLiBJdCBzZWVtcyB0aGF0IHhlbnZpZiB3YWl0cw0KPiA+PiBmb3JldmVyIGZvciBi
YWNrZW5kIHN0YXRlIHRvIGNoYW5nZS4gRGVidWcgb3V0cHV0IHNlZW1zIHRvIHN1Z2dlc3QNCj4g
Pj4gdGhhdCBzb21ldGhpbmcgZWxzZSBpcyB0aGUgcmVhbCBjYXVzZSBvZiB0aGUgcHJvYmxlbSBh
bmQgeGVudmlmIGlzDQo+ID4+IGp1c3QgdGhlIGZpcnN0IHZpY3RpbToNCj4gPg0KPiA+PiBYRU5W
SUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+DQo+ID4+IFhFTlZJRnxGcm9udGVuZFdh
aXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6DQo+ID4+IC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8xNC8wOiA9PT09PiBVbmtub3duDQo+ID4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiA1NWI1DQo+ID4+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0
ZSkNCj4gPj4gWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToN
Cj4gPj4gL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6IDw9PT09IChDbG9zZWQpDQo+
ID4+IFhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IElu
aXRpYWxpc2luZw0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTU5OSAoZGV2
aWNlL3ZpZi8wL3N0YXRlKQ0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTVh
ZiAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KPiA+PiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0
ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0aWFsaXNpbmcNCj4gPj4gWEVOVklGfEZyb250ZW5k
V2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToNCj4gPj4gL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmlmLzE0LzA6ID09PT0+IENsb3NlZA0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogNTViNg0KPiA+PiAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzAvc3Rh
dGUpDQo+ID4+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6
DQo+ID4+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wOiA8PT09PSAoSW5pdFdhaXQp
DQo+ID4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3DQo+ID4+ICgvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpIFhFTlZJRnxGcm9udGVuZFByZXBhcmU6
DQo+ID4+IDw9PT09IFhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3Rh
dGUgJ1BSRVBBUkVEJw0KPiA+PiBYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA9PT09PiBYRU5WSUZ8
RnJvbnRlbmRTZXROdW1RdWV1ZXM6IDINCj4gPj4gWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPT09
PT4gWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09Pg0KPiA+PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZ250dGFiKSBYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQo+ID4+IFhFTkJVU3xF
dnRjaG5PcGVuOiA5IFhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQo+ID4+IFhF
TkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2du
dHRhYikNCj4gPj4gWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSBYRU5CVVN8RXZ0Y2huT3Blbjog
MTANCj4gWEVOQlVTfEV2dGNobkJpbmQ6DQo+ID4+IGZhaWwxIChjMDAwMDBiYikgWEVOVklGfFJl
Y2VpdmVyQ29ubmVjdDogPD09PT0NCj4gPg0KPiA+PiBFdnRjaG5CaW5kIGZhaWxzIHdpdGggU1RB
VFVTX05PVF9TVVBQT1JURUQgYW5kIHRoYXQncyBjYXVzZWQgYnkNCj4gPj4gdXBjYWxscyBub3Qg
YmVpbmcgZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29yLiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UNCj4g
Pj4gb2YgdGhpcz8gRXZ0Y2huSW50ZXJydXB0RW5hYmxlIGlzIGJlaW5nIGNhbGxlZCBidXQgYXBw
YXJlbnRseQ0KPiA+PiBIdm1TZXRFdnRjaG5VcGNhbGxWZWN0b3IgZmFpbHMgYmVjYXVzZSBJIHNl
ZSBubyBkZWJ1ZyBvdXRwdXQgdGhhdA0KPiA+PiBzaG91bGQgYmUgcHJlc2VudCBpZiBpdCBzdWNj
ZWVkcy4gSSBndWVzcyBJIHNob3VsZCBjaGVjayB0aGUNCj4gPj4gaHlwZXJ2aXNvciBsb2dzIGZv
ciBhbnkgY2x1ZXMuLi4NCj4gPg0KPiA+IEkndmUgZG9uZSBzb21lIG1vcmUgdGVzdGluZyBhbmQg
SSdtIGV2ZW4gbW9yZSBjb25mdXNlZC4gVGhlIGh5cGVydmlzb3INCj4gPiBsb2cgZG9lc24ndCBz
aG93IGFueSByZWxldmFudCBlcnJvcnMgb3Igb3RoZXIgbWVzc2FnZXMuIFRoZW4gaWYgSQ0KPiA+
IGRvbid0IGluc3RhbGwgeGVudmlmIGFuZCB4ZW5uZXQgaW4gbXkgSFZNLCB0aGUgcHJvYmxlbSBn
b2VzIGF3YXkuIEkNCj4gPiAqdGhpbmsqIHRoZSBoYW5nIG9ubHkgb2NjdXJzIHdpdGggYSBkZWJ1
ZyBidWlsZCBidXQgSSBuZWVkIHRvIHZlcmlmeSB0DQo+IGhhDQo+ID4gdC4NCj4gPg0KPiA+IEFs
c28gdGhlICJ1cGNhbGxzIG5vdCBlbmFibGVkIiBlcnJvciBtaWdodCBiZSBhIHJlZCBoZXJyaW5n
LiBJIGFkZGVkDQo+ID4gc29tZSBtb3JlIGRpYWdub3N0aWMgb3V0cHV0IHRvIHhlbi5zeXMgYW5k
IGFwcGFyZW50bHkgdGhpcyBvY2N1cnMgZXZlbg0KPiA+IGR1cmluZyBub3JtYWwgSFZNIGJvb3Q6
DQo+ID4NCj4gPiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09Pg0KPiA+IFhFTnxI
dm1TZXRFdnRjaG5VcGNhbGxWZWN0b3I6IGVycm5vIC0zOA0KPiA+IFhFTnxIdm1TZXRFdnRjaG5V
cGNhbGxWZWN0b3I6IGVycm5vIC0zOA0KPiA+DQo+ID4gVGhlbiBhZ2FpbiwgZHVyaW5nIGEgbm9y
bWFsIGJvb3QgKHdpdGhvdXQgeGVudmlmL3hlbm5ldCkgRXZ0Y2huQmluZA0KPiA+IGRvZXNuJ3Qg
ZmFpbCBhbnl3aGVyZS4uLg0KPiA+DQo+ID4gSSBhbHNvIG5vdGljZWQgYSBsb3Qgb2YgdGhlIGZv
bGxvd2luZyBldmVuIGR1cmluZyBub3JtYWwgSFZNIG9wZXJhdGlvbg0KPiA6DQo+ID4gWEVOfEh2
bVBhZ2V0YWJsZUR5aW5nOiBlcnJubyAtMjINCj4gPiAuLi5idXQgaXQncyBwcm9iYWJseSBoYXJt
bGVzcz8NCj4gPg0KPiBBaCwgSSBndWVzcyB0aGlzIG1pZ2h0IGJlIGNhdXNlZCBieSBub3QgaGF2
aW5nIHRoaXMgcGF0Y2g6DQo+IA0KPiBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14
ZW4uZ2l0O2E9Y29tbWl0O2g9MDQ0NDdmNDQ1M2MwMDhiMzZjDQo+IDNlDQo+IDM0NDNmMGZjNDRl
NjZkZGQ4MjFkDQo+IA0KPiBUaGF0IHdvdWxkIGNlcnRhaW5seSBleHBsYWluICJub3QgaW1wbGVt
ZW50ZWQiIGVycm9ycyA6KQ0KDQpZZXMsIHlvdSBhcHBlYXIgdG8gaGF2ZSBwcm9ibGVtcyBkdWUg
dG8gYW4gb2xkZXIgWGVuLCBidXQgdGhlIGNvZGUgKnNob3VsZCogY29wZSB3aXRoIHRoZSBsYWNr
IG9mIHRoYXQgaHlwZXJjYWxsIGFuZCBmYWxsIGJhY2sgdG8gdGhlIG9sZCBIVk0gcGFyYW0gbWVj
aGFuaXNtLiBJZiBYRU5WSUYgaXMgcmVseWluZyBvbiBFdnRjaG5CaW5kIHdvcmtpbmcgdGhlbiB0
aGF0J3MgYSBidWcuDQoNCiAgUGF1bA0KDQo+IC0gLS0NCj4gUmFmYcWCIFdvamR5xYJhDQo+IFF1
YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3Blcg0KPiAtLS0tLUJFR0lOIFBHUCBTSUdOQVRV
UkUtLS0tLQ0KPiANCj4gaVFFY0JBRUJBZ0FHQlFKVmlKZkpBQW9KRUlXaTlyQjJHclc3WnBnSC9p
YmV6Q3J0WERINUtBUWFHK1JqMU9HDQo+IGcNCj4gbHB5Y0Fsc3hsN1ZWblZxdHlBU0puRklBWHJE
VGZ1OE1Zdzc4b1BSUWZGUi8zVjNseTJ3STliakhYSFF0eHFZNQ0KPiBWS1JNNlZLbTNLU0k2RDdT
N2R4d2lkQnV1MHdHYzkwNmF3U2NVWXIyZW80WUUyWWV2Uzl0RTdnRlJCSGVlDQo+IG44bQ0KPiBX
eXFBWEdSTDJZQ3hwZWtuQ2pLaXp0cWZhTEZsRDhoZzJPRi9MTXV0ZjFrZnIrM2FrTUhEWXU2ejNE
TGQ5MzANCj4gVw0KPiA0ZzNHU254TkZYKythWFFSRTJuYXZSYmk5MGtlclF5MTg4Tml1V1BXLzlP
Rm0vSUdvaWMxdmF6aWxxZzRkMXNyDQo+IEpuQmFUYXVySHBCaGY1MmJERjNxWnZGd2VyR1J0ZGd4
Q2dMdnJBeHNUYit0QkdHNHN5blhTWWoyL3lVeWZUUT0NCj4gPVZtd2UNCj4gLS0tLS1FTkQgUEdQ
IFNJR05BVFVSRS0tLS0tDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 08:57:50 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 08:57:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7K1e-0006Ab-1k; Tue, 23 Jun 2015 08:57:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6096d3c21=Paul.Durrant@citrix.com>)
	id 1Z7K1d-0006AW-3V
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 08:57:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	9C/45-19215-C8F19855; Tue, 23 Jun 2015 08:57:48 +0000
X-Env-Sender: prvs=6096d3c21=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1435049867!12829351!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8562 invoked from network); 23 Jun 2015 08:57:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 08:57:47 -0000
X-IronPort-AV: E=Sophos;i="5.13,665,1427760000"; 
   d="scan'208";a="959031"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Upcalls not enabled on a processor
Thread-Index: AQHQrHPl3hgrGMSOJ0+/5UiovQfmTJ25A8IAgAAFUoCAAMLXEA==
Date: Tue, 23 Jun 2015 08:57:45 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
References: <55873E55.1070407@invisiblethingslab.com>
	<55889352.7030807@invisiblethingslab.com>
	<558897C9.8010206@invisiblethingslab.com>
In-Reply-To: <558897C9.8010206@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MjMgSnVuZSAyMDE1IDAwOjE5DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIFVwY2FsbHMgbm90IGVuYWJsZWQgb24g
YSBwcm9jZXNzb3INCj4gDQo+IC0tLS0tQkVHSU4gUEdQIFNJR05FRCBNRVNTQUdFLS0tLS0NCj4g
SGFzaDogU0hBMQ0KPiANCj4gT24gMjAxNS0wNi0yMyAwMDo1OSwgUmFmYcWCIFdvamR5xYJhIHdy
b3RlOg0KPiA+IE9uIDIwMTUtMDYtMjIgMDA6NDQsIFJhZmHFgiBXb2pkecWCYSB3cm90ZToNCj4g
Pj4gSGksDQo+ID4NCj4gPj4gSSd2ZSBiZWVuIHRlc3RpbmcgdGhlIGZ1bGwgcHZkcml2ZXJzIHBh
Y2thZ2UgdW5kZXIgUXViZXMgYW5kIEkgc2VlDQo+ID4+IHRoaXMgcHJvYmxlbSBoYXBwZW5pbmcg
c29tZXRpbWVzLiBJdCBzZWVtcyB0aGF0IHhlbnZpZiB3YWl0cw0KPiA+PiBmb3JldmVyIGZvciBi
YWNrZW5kIHN0YXRlIHRvIGNoYW5nZS4gRGVidWcgb3V0cHV0IHNlZW1zIHRvIHN1Z2dlc3QNCj4g
Pj4gdGhhdCBzb21ldGhpbmcgZWxzZSBpcyB0aGUgcmVhbCBjYXVzZSBvZiB0aGUgcHJvYmxlbSBh
bmQgeGVudmlmIGlzDQo+ID4+IGp1c3QgdGhlIGZpcnN0IHZpY3RpbToNCj4gPg0KPiA+PiBYRU5W
SUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDogPT09PT0+DQo+ID4+IFhFTlZJRnxGcm9udGVuZFdh
aXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6DQo+ID4+IC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8xNC8wOiA9PT09PiBVbmtub3duDQo+ID4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiA1NWI1DQo+ID4+ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9zdGF0
ZSkNCj4gPj4gWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToN
Cj4gPj4gL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzA6IDw9PT09IChDbG9zZWQpDQo+
ID4+IFhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IElu
aXRpYWxpc2luZw0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTU5OSAoZGV2
aWNlL3ZpZi8wL3N0YXRlKQ0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogNTVh
ZiAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KPiA+PiBYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0
ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0aWFsaXNpbmcNCj4gPj4gWEVOVklGfEZyb250ZW5k
V2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZToNCj4gPj4gL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmlmLzE0LzA6ID09PT0+IENsb3NlZA0KPiA+PiBYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogNTViNg0KPiA+PiAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzE0LzAvc3Rh
dGUpDQo+ID4+IFhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6
DQo+ID4+IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8xNC8wOiA8PT09PSAoSW5pdFdhaXQp
DQo+ID4+IFhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiA1NWI3DQo+ID4+ICgvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92aWYvMTQvMC9vbmxpbmUpIFhFTlZJRnxGcm9udGVuZFByZXBhcmU6
DQo+ID4+IDw9PT09IFhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3Rh
dGUgJ1BSRVBBUkVEJw0KPiA+PiBYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA9PT09PiBYRU5WSUZ8
RnJvbnRlbmRTZXROdW1RdWV1ZXM6IDINCj4gPj4gWEVOVklGfFJlY2VpdmVyQ29ubmVjdDogPT09
PT4gWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09Pg0KPiA+PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZ250dGFiKSBYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQo+ID4+IFhFTkJVU3xF
dnRjaG5PcGVuOiA5IFhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQo+ID4+IFhF
TkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2du
dHRhYikNCj4gPj4gWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PSBYRU5CVVN8RXZ0Y2huT3Blbjog
MTANCj4gWEVOQlVTfEV2dGNobkJpbmQ6DQo+ID4+IGZhaWwxIChjMDAwMDBiYikgWEVOVklGfFJl
Y2VpdmVyQ29ubmVjdDogPD09PT0NCj4gPg0KPiA+PiBFdnRjaG5CaW5kIGZhaWxzIHdpdGggU1RB
VFVTX05PVF9TVVBQT1JURUQgYW5kIHRoYXQncyBjYXVzZWQgYnkNCj4gPj4gdXBjYWxscyBub3Qg
YmVpbmcgZW5hYmxlZCBvbiB0aGUgcHJvY2Vzc29yLiBXaGF0IGNhbiBiZSB0aGUgY2F1c2UNCj4g
Pj4gb2YgdGhpcz8gRXZ0Y2huSW50ZXJydXB0RW5hYmxlIGlzIGJlaW5nIGNhbGxlZCBidXQgYXBw
YXJlbnRseQ0KPiA+PiBIdm1TZXRFdnRjaG5VcGNhbGxWZWN0b3IgZmFpbHMgYmVjYXVzZSBJIHNl
ZSBubyBkZWJ1ZyBvdXRwdXQgdGhhdA0KPiA+PiBzaG91bGQgYmUgcHJlc2VudCBpZiBpdCBzdWNj
ZWVkcy4gSSBndWVzcyBJIHNob3VsZCBjaGVjayB0aGUNCj4gPj4gaHlwZXJ2aXNvciBsb2dzIGZv
ciBhbnkgY2x1ZXMuLi4NCj4gPg0KPiA+IEkndmUgZG9uZSBzb21lIG1vcmUgdGVzdGluZyBhbmQg
SSdtIGV2ZW4gbW9yZSBjb25mdXNlZC4gVGhlIGh5cGVydmlzb3INCj4gPiBsb2cgZG9lc24ndCBz
aG93IGFueSByZWxldmFudCBlcnJvcnMgb3Igb3RoZXIgbWVzc2FnZXMuIFRoZW4gaWYgSQ0KPiA+
IGRvbid0IGluc3RhbGwgeGVudmlmIGFuZCB4ZW5uZXQgaW4gbXkgSFZNLCB0aGUgcHJvYmxlbSBn
b2VzIGF3YXkuIEkNCj4gPiAqdGhpbmsqIHRoZSBoYW5nIG9ubHkgb2NjdXJzIHdpdGggYSBkZWJ1
ZyBidWlsZCBidXQgSSBuZWVkIHRvIHZlcmlmeSB0DQo+IGhhDQo+ID4gdC4NCj4gPg0KPiA+IEFs
c28gdGhlICJ1cGNhbGxzIG5vdCBlbmFibGVkIiBlcnJvciBtaWdodCBiZSBhIHJlZCBoZXJyaW5n
LiBJIGFkZGVkDQo+ID4gc29tZSBtb3JlIGRpYWdub3N0aWMgb3V0cHV0IHRvIHhlbi5zeXMgYW5k
IGFwcGFyZW50bHkgdGhpcyBvY2N1cnMgZXZlbg0KPiA+IGR1cmluZyBub3JtYWwgSFZNIGJvb3Q6
DQo+ID4NCj4gPiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiA9PT09Pg0KPiA+IFhFTnxI
dm1TZXRFdnRjaG5VcGNhbGxWZWN0b3I6IGVycm5vIC0zOA0KPiA+IFhFTnxIdm1TZXRFdnRjaG5V
cGNhbGxWZWN0b3I6IGVycm5vIC0zOA0KPiA+DQo+ID4gVGhlbiBhZ2FpbiwgZHVyaW5nIGEgbm9y
bWFsIGJvb3QgKHdpdGhvdXQgeGVudmlmL3hlbm5ldCkgRXZ0Y2huQmluZA0KPiA+IGRvZXNuJ3Qg
ZmFpbCBhbnl3aGVyZS4uLg0KPiA+DQo+ID4gSSBhbHNvIG5vdGljZWQgYSBsb3Qgb2YgdGhlIGZv
bGxvd2luZyBldmVuIGR1cmluZyBub3JtYWwgSFZNIG9wZXJhdGlvbg0KPiA6DQo+ID4gWEVOfEh2
bVBhZ2V0YWJsZUR5aW5nOiBlcnJubyAtMjINCj4gPiAuLi5idXQgaXQncyBwcm9iYWJseSBoYXJt
bGVzcz8NCj4gPg0KPiBBaCwgSSBndWVzcyB0aGlzIG1pZ2h0IGJlIGNhdXNlZCBieSBub3QgaGF2
aW5nIHRoaXMgcGF0Y2g6DQo+IA0KPiBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14
ZW4uZ2l0O2E9Y29tbWl0O2g9MDQ0NDdmNDQ1M2MwMDhiMzZjDQo+IDNlDQo+IDM0NDNmMGZjNDRl
NjZkZGQ4MjFkDQo+IA0KPiBUaGF0IHdvdWxkIGNlcnRhaW5seSBleHBsYWluICJub3QgaW1wbGVt
ZW50ZWQiIGVycm9ycyA6KQ0KDQpZZXMsIHlvdSBhcHBlYXIgdG8gaGF2ZSBwcm9ibGVtcyBkdWUg
dG8gYW4gb2xkZXIgWGVuLCBidXQgdGhlIGNvZGUgKnNob3VsZCogY29wZSB3aXRoIHRoZSBsYWNr
IG9mIHRoYXQgaHlwZXJjYWxsIGFuZCBmYWxsIGJhY2sgdG8gdGhlIG9sZCBIVk0gcGFyYW0gbWVj
aGFuaXNtLiBJZiBYRU5WSUYgaXMgcmVseWluZyBvbiBFdnRjaG5CaW5kIHdvcmtpbmcgdGhlbiB0
aGF0J3MgYSBidWcuDQoNCiAgUGF1bA0KDQo+IC0gLS0NCj4gUmFmYcWCIFdvamR5xYJhDQo+IFF1
YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3Blcg0KPiAtLS0tLUJFR0lOIFBHUCBTSUdOQVRV
UkUtLS0tLQ0KPiANCj4gaVFFY0JBRUJBZ0FHQlFKVmlKZkpBQW9KRUlXaTlyQjJHclc3WnBnSC9p
YmV6Q3J0WERINUtBUWFHK1JqMU9HDQo+IGcNCj4gbHB5Y0Fsc3hsN1ZWblZxdHlBU0puRklBWHJE
VGZ1OE1Zdzc4b1BSUWZGUi8zVjNseTJ3STliakhYSFF0eHFZNQ0KPiBWS1JNNlZLbTNLU0k2RDdT
N2R4d2lkQnV1MHdHYzkwNmF3U2NVWXIyZW80WUUyWWV2Uzl0RTdnRlJCSGVlDQo+IG44bQ0KPiBX
eXFBWEdSTDJZQ3hwZWtuQ2pLaXp0cWZhTEZsRDhoZzJPRi9MTXV0ZjFrZnIrM2FrTUhEWXU2ejNE
TGQ5MzANCj4gVw0KPiA0ZzNHU254TkZYKythWFFSRTJuYXZSYmk5MGtlclF5MTg4Tml1V1BXLzlP
Rm0vSUdvaWMxdmF6aWxxZzRkMXNyDQo+IEpuQmFUYXVySHBCaGY1MmJERjNxWnZGd2VyR1J0ZGd4
Q2dMdnJBeHNUYit0QkdHNHN5blhTWWoyL3lVeWZUUT0NCj4gPVZtd2UNCj4gLS0tLS1FTkQgUEdQ
IFNJR05BVFVSRS0tLS0tDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 10:44:55 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 10:44:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7LhG-0002Y3-Nn; Tue, 23 Jun 2015 10:44:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7LhF-0002Xh-1A
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 10:44:53 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	49/DE-00727-4A839855; Tue, 23 Jun 2015 10:44:52 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1435056290!18873983!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22921 invoked from network); 23 Jun 2015 10:44:51 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Jun 2015 10:44:51 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 1CB0220C4B
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 06:44:50 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 23 Jun 2015 06:44:50 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=0Z86kq/USoFxevfCyt1qWAA+bsU=; b=R3SDQI
	zaFELjMMFYW0qcc1n6psuuxe4iVS5HWhzX9J+p5MFP/UAS67qcDQyUZUrTx0Fgr+
	Skusg7kXFZrNEnmqbBXpyBCqXAIGi2nyaGXjLwKLHfCmSkSvNl+cothG6d19cWl+
	Gkp6HvlunfoTa9U4wn35uh763ij4adfc2VD68=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=0Z86kq/USoFxevfCyt1qWAA+bsU=; b=uU7MG
	dwN5kNt/B/8nTHPeJw/Uf0eGgIxOGnzTZkTj1Pu9V+5kTpqHkJsR1E6m4FQ8d4Xd
	crSFaT0DkTdI/M4Szp0Lsn/rRZZQu3jNEsi0tJSQxtj6AzN0P8X/++2f8hUZk3PV
	kj+wEh94H/t5m5fljAXeIeGbIw0Hn8ZVlye0vI=
X-Sasl-enc: 9VY36ft6/tWTdsMRCiQmvJ4ItUV5w0TsD/C3mW4l/ibk 1435056289
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 20976C0028A;
	Tue, 23 Jun 2015 06:44:48 -0400 (EDT)
Message-ID: <5589389F.3080204@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 12:44:47 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>	<55889352.7030807@invisiblethingslab.com>
	<558897C9.8010206@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
Content-Type: multipart/mixed; boundary="------------020001000607030705000603"
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------020001000607030705000603
Content-Type: text/plain; charset=utf-8
Content-Length: 4874
Content-Transfer-Encoding: quoted-printable

On 2015-06-23 10:57, Paul Durrant wrote:
>> -----Original Message----- From:
>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel- 
>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 23
>> June 2015 00:19 To: win-pv-devel@lists.xenproject.org Subject: Re:
>> [win-pv-devel] Upcalls not enabled on a processor
>> 
> On 2015-06-23 00:59, Rafa=C5=82 Wojdy=C5=82a wrote:
>>>> On 2015-06-22 00:44, Rafa=C5=82 Wojdy=C5=82a wrote:
>>>>> Hi,
>>>> 
>>>>> I've been testing the full pvdrivers package under Qubes and
>>>>> I see this problem happening sometimes. It seems that xenvif
>>>>> waits forever for backend state to change. Debug output seems
>>>>> to suggest that something else is the real cause of the
>>>>> problem and xenvif is just the first victim:
>>>> 
>>>>> XENVIF|FrontendAcquireBackend: =3D=3D=3D=3D=3D> 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: =3D=3D=3D=3D> Unknown 
>>>>> XENBUS|StoreProcessWatchEvent: 55b5 
>>>>> (/local/domain/2/backend/vif/14/0/state) 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: <=3D=3D=3D=3D (Closed) 
>>>>> XENVIF|FrontendSetXenbusState: device/vif/0: =3D=3D=3D=3D>
>>>>> Initialising XENBUS|StoreProcessWatchEvent: 5599
>>>>> (device/vif/0/state) XENBUS|StoreProcessWatchEvent: 55af
>>>>> (device/vif/0/state) XENVIF|FrontendSetXenbusState:
>>>>> device/vif/0: <=3D=3D=3D=3D Initialising 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: =3D=3D=3D=3D> Closed 
>>>>> XENBUS|StoreProcessWatchEvent: 55b6 
>>>>> (/local/domain/2/backend/vif/14/0/state) 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: <=3D=3D=3D=3D (InitWait) 
>>>>> XENBUS|StoreProcessWatchEvent: 55b7 
>>>>> (/local/domain/2/backend/vif/14/0/online)
>>>>> XENVIF|FrontendPrepare: <=3D=3D=3D=3D XENVIF|FrontendSetState:
>>>>> device/vif/0 in state 'PREPARED' XENVIF|FrontendConnect:
>>>>> =3D=3D=3D=3D> XENVIF|FrontendSetNumQueues: 2 XENVIF|ReceiverConnect:
>>>>> =3D=3D=3D=3D> XENBUS|CacheCreate: =3D=3D=3D=3D> 
>>>>> (device_vif_0_queue-0_receiver_gnttab) XENBUS|CacheCreate:
>>>>> <=3D=3D=3D=3D XENBUS|EvtchnOpen: 9 XENBUS|EvtchnBind: fail1
>>>>> (c00000bb) XENBUS|CacheCreate: =3D=3D=3D=3D>
>>>>> (device_vif_0_queue-1_receiver_gnttab) XENBUS|CacheCreate:
>>>>> <=3D=3D=3D=3D XENBUS|EvtchnOpen: 10
> XENBUS|EvtchnBind:
>>>>> fail1 (c00000bb) XENVIF|ReceiverConnect: <=3D=3D=3D=3D
>>>> 
>>>>> EvtchnBind fails with STATUS_NOT_SUPPORTED and that's caused
>>>>> by upcalls not being enabled on the processor. What can be
>>>>> the cause of this=3F EvtchnInterruptEnable is being called but
>>>>> apparently HvmSetEvtchnUpcallVector fails because I see no
>>>>> debug output that should be present if it succeeds. I guess I
>>>>> should check the hypervisor logs for any clues...
>>>> 
>>>> I've done some more testing and I'm even more confused. The
>>>> hypervisor log doesn't show any relevant errors or other
>>>> messages. Then if I don't install xenvif and xennet in my HVM,
>>>> the problem goes away. I *think* the hang only occurs with a
>>>> debug build but I need to verify t
> ha
>>>> t.
>>>> 
>>>> Also the "upcalls not enabled" error might be a red herring. I
>>>> added some more diagnostic output to xen.sys and apparently
>>>> this occurs even during normal HVM boot:
>>>> 
>>>> XENBUS|EvtchnInterruptEnable: =3D=3D=3D=3D> 
>>>> XEN|HvmSetEvtchnUpcallVector: errno -38 
>>>> XEN|HvmSetEvtchnUpcallVector: errno -38
>>>> 
>>>> Then again, during a normal boot (without xenvif/xennet)
>>>> EvtchnBind doesn't fail anywhere...
>>>> 
>>>> I also noticed a lot of the following even during normal HVM
>>>> operation
> :
>>>> XEN|HvmPagetableDying: errno -22 ...but it's probably
>>>> harmless=3F
>>>> 
> Ah, I guess this might be caused by not having this patch:
> 
> http://xenbits.xen.org/gitweb/=3Fp=3Dxen.git;a=3Dcommit;h=3D04447f4453c008b36c
>
> 
3e
> 3443f0fc44e66ddd821d
> 
> That would certainly explain "not implemented" errors :)
> 
>> Yes, you appear to have problems due to an older Xen, but the code
>> *should* cope with the lack of that hypercall and fall back to the
>> old HVM param mechanism. If XENVIF is relying on EvtchnBind working
>> then that's a bug.
>> Paul
>> 
[Dropping mail signing because inline sigs break formatting badly and
PGP/MIME doesn't work with mailing list footers]

Yeah, this seems to be xenvif-specific (xenvbd works fine). I'm
attaching a full boot log from one such failed start. I'm using my
modified xenbus/xeniface drivers but that shouldn't be a factor here
(can double-check later with an unmodified build).

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer

--------------020001000607030705000603
Content-Type: application/octet-stream;
 name="xenvif-boot.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xenvif-boot.7z"

N3q8ryccAAOB5bgdVSEAAAAAAABhAAAAAAAAAPEQm5IAIZvJ2GUyK/ocI1NUe74fPRPkOnwg
66QZtuGuif1aZzRHKUD/fu8D1LFZ7iC+uewYQVDwL2U6u2ppjQWdOP4YA9SG+6y2/n727jvR
jk1sA6lddjdfOlDjxhxnoMDE4yCV9MqOsdPQ9WN+u+9fdjThgqshAp6kAN0iPEbW9C+mSsbG
CR7T1xEOIYN1I7xQyonT/YUuXUOHEmaKSaMBsLXHDWm+LcTA6X5D1Gz6Ew3VDsY4+K93qeIM
42qE1p9gFXsGEdIwm6xMqClQS3/ezvEop1+6IJIxLHsWk4fsO2C0AZCf6soCuWijDYA89bvl
V9lvMsgKoG2UliQUH9v0pT3Sz8fqMqBw2ZyNGUgUKsSYNpGUt4/ZRYi2foyz10Bo38+97jtL
wnoFHgbSgh8dyFwnWgD0DhLU+HfjAgvrvpxZc7LRfd9aGUnkLf4ql+Oto6O5xKVyxT2j5fHh
RedHA+o8ZqlD6LYnFwqLPgy9JFGZi32AtjBEmUHh+93SiJNd0HgIxWFRcYWVdwj9f4hmiv56
7ZPQm2QsIzze+cIzrPIAIJNL3AKhHwX4vduTyHdjrSVBMMCYZhXbdFR0Ekkwzp9WEbL4Anuy
abTk7X3HDA441D0OXfmjpceRhlDQVEXFKM6EggjXfVWIFx2NDbsh19/dcAlXOUCXe/OMfSx8
rtphjDZhNLrZVMmv6jETzWm4e6P3atykXY4OgZbgMAc5kf575H/6o/d2Sf2iUU1WRl2AYCMq
V5VpKsmUMpQllDSODKCOjSbXh/gfRYAvgGQZni85ytzN6UDHZ07e1yNwgZj7PzUjVuw905OA
tOuOjA1jjMWAyjIUiGjsw+Vm6cwO5m2vHz/+08pEnHa025aci8VQZGqnRaRN7FMNRrG4y0D0
vUiTX6rvlvRLg0cjOmgq8j/nR76lKzEFUyG2ze7KBkMzUQXO9DbMIhl1R020MvD9U6RplbEk
E1AYm+IzlnJKRbNfAli4WfKJozOJ667k5LFUfn6TCFGJ2c26eMerxVAjhPkXmym8DlA5U/1Z
p4OYUyFCeuobWjjvPuZxdrwmvVQ+aoTosEe8opsCJbHkaoj1mJGwpLOGPIB1FarUs3al/84w
cWZaLfPrRQixAYt1MiAEkMawgUhXDNSeH/cjTO4T+ocjh4TMDOfGHIUZwUWwzD/BZFmccnET
ICH5X7JgtHZXQz/UzI4r7yQV30tOWNOhazupT+ZuYNODzx3dg2vyEdR+ZbT22nuBji49Wsbh
iW45IpZgRTPGs/ox/zdZNoWRbBkxeSuTz0csHd2IrsrJl1VTgKaIi0mEg44GTeZi91y9hmNW
iqLdbFS7h7cDj2zgtseeHIoPyqKeooVm2KlG9/wexZWn7eazKWjVJpZcUjGesAk3Tn3uHdDM
gdrG3/NlpU0kUoVO02z+ese2z+UZYM40ObBvH0rHuuQ2R9+Y08B0rMRY9asqfHBBGvahybHq
PAQFemzg8LzdgnP/zptWgD6j/Hfjmax+9qVlM5T2U5HjHos4lBiKJEtGyQSLmyI4eIbHvD3k
CW2+tzcQMt7WzYWo2EoJPJ7ipfd7IVqhRLdjvmqR3GT3wJBnkd36Q7scCn/2O8Y8bQKm2xX9
dUczMedqFj7HDhtxqVvmP/B7hVVeq87bfDs6Vf32B/sjJQPUozeLw3aasruhQlTzUITYe43B
Kd39gZlDL+RNPVZeE8z+U9nA0MXezJpK+NCprt5wUYCOZUqG/I/IT39wH0EOStBPjz2xCM5g
KbTePus6lBmrKTbKqMk6bizetQNBfDNJ8Kxurxsj/TIqrRvZklyrx045KawH5Uy23RDz9Tit
z1arCyOn5Zo1Ol9Q5DK2G2lAzGyqf6ggfxeUbzJaov4dYl42OzbNTmWHFHAIfU1iCv4Whxj+
SCUy7e+EqowJqBXTlyjbRblchMNztYsXYy1lH8SEQvuB5ZgSJJ+VMfSteSXG0Ec/Ti5Ck4Qr
11+bvBhlkuwiUpibR6f+IqJprp79Q2NMiMvLOdceyRq3wqqV+ZTMAoB9yt5vC6+GUbDqn3Br
CqJD0sLNm1XBS3c2bnYwPM3nhrm33AF2LuGfCcRxhCVYXgMF9Pq5l+I2aiCCljqzHUsRdf6j
q3QwuMtf3yqJL5Kao2kC+UnxeEk+wN6NhObiuMpAFUR2+bwNZQGs3RHI/lV45KZGMOvBMLzc
ffRXu51kdz5nGrIWD2htTjUCsFyk971CEsdJcCWPvd9Q0/TPq+IpnHu0Q87lHBuBPzHFiLh6
Kk4jVoIOL7nqaZ8OnPxnLU1aXC9Gsydoe0A8MDaCWb5nNQWX5+zAk6Ba3BGsyZ3WSB1hDRyA
TN71ocfr/UE0O3ZMVHBdQlNc4XaCTfYLUPyGyW51S10GncJt3nmcSlvr/+TXezFyWPaS5MQ9
9KI+OIvQsf+8QvHThsEwHSY1pYvsidFH4oXzUGYh1LPxVCpZi9jkOCgiGEb8d/Rokp3WSE0j
zZd/PxHbjDwEyKsStsS9otoiaaanhO6y5yJBPMs3MR1hUel3kGArHUMVxfpB5j3kPvexHOCA
U3rucf9q64Xsz7+V6cRijxJatervlV426/NnwjS8wL9Llgj6la7IXrbXeLEzCLUomP8rtHqG
ar4Jv1aJDCRI2b248czAy8WIfk/snWVjmPZjz9G5hNfSD6OrO0Wj2QggByqXOuqFqr3hFStp
a0+u3Q7+bZ8HehcJhEk7hQkV9TCzcyaRwlW+zMo8gBPTSyEdsOlMHkXw5sFMDtmPxry2ieTh
O3Bj2w8Lw3T0sTaLtrdXnNzyETZSt1Z7pRnhoHyq0QCXsajNjqRx1VcGPIRr/6BtfLKpEwhQ
eNZ3yjUzHlC2FxVM1ncmZSzgqiqOysfjwnjmX7x19Tyn7luRcKhJGj3qDSfQrqT76WDEifwK
enI9h0/YmfmBYZXQbKsaTtS0rGYyY7solD1VV4lEZK8EwPFHxmtCAURJ7r51tgDIm0E4b2st
/MW4JjqEG+CsntKGLDv9UH/6ZTa2Y6BtWOOanTdWxjQ5Rb8sOb3tOjcQLtAsCIj6W0ZP011c
+soUiYEDeAQ6aTFn+aKkKL7I1CfpAdF1M6cmSqqvZHMy9N6Nqyo0qGa/nxRJH2sryjCLDYTI
6QbNsxkd2J1nU0pUd3wmcejvJrPBhE4Fml42uIx5aaj/tB4dsjjwpt8Zd29H/X4xjwRc03Vf
7t2OiwO88p5dLmSE1wxxwQV59lvI2tHzsgwfUlc7ADmU3uMfKxXSH7tIcj4P7eaYqL/HdetZ
tgG+Tv0YjOQt2CeO1Tyikfiv+mvbMJN0Wn+k9dcWQh3isHCGU7KeV2N3B+TckisAPzqB/Tgy
c86mRrUvwvDCPJSb3eIZVKGcPN2d3Ns3BOBsmdfrWex0PL0R5iyzLtq2OAySbVyB8ziAYDi6
UpD6DyMK0q/qGcdOAGjy5pSVnDZrdRs2VRtxGQwn7fFHs2jm5jQ9j5+HdNTFjr2/d+nyMaUf
X2gT9v8fSyisnnns7XQD5HpFEeW3MQPA3OuRyCPlDzUzVzp34coP1/90Mkz1HdZaf3Zup7GP
Jp2EcQEnXMkNyP6hWsMDygSt/B0oCSt4z8Qe3M9grgqVfCOseN2Q9+vgFcuWr3eAcvpFSSzT
gsGoBZzUWAgfrTnvOjpwSOYB+HNiOVvSR4qi6ko+NhHsmsksYhzfnEE+zm+ZOCnEJuGeBJsr
K0lI/RNbqIyIEqCizt40uoyHVaCOMiipX3wWI/9HQYuHc3w6fHhiEQD+MBsaSPibdxCqqgH7
Z09fHVbywuD91sIDn7pNgVqXUkBeqNb183BqkrGwFhVVfW6c2D/tNdaeuTHBm4YYFuRlWg8+
w73mlxCBHa0aWqP1bvaFA+m/8HA8EKUUA8v+g2Q+bpTmDWbcPVui9nIuTOimQ+YSQgpl/86L
oJ2ounJE08NXwZ/cspLWkPo2q1NMspooVLCABBaHh2Ra+IBUnyS5rrHxuBfTtngahLF1xHCg
Gwg7P9dn79wkUQtjNZLRIpcjVX1CdIdHLXwiyYN+D0AMMGNwzFg2Ojg45Teoz0lV1iphaZPm
g2YgV+Ep1YylKvcSJbFYdjhvbUnrsiic67cKx1erfJh6CCMHKg48wkzfBoC8TCqCh7NNl0GI
Dq22AHtkozsXSRjmkQUPCa5XhZYVgaMgrHoetb0GkLRVIlGob4N/hYWeSrFrQYQv8XLDcoqT
nUzEvat4j2t5TF2tndX/iHE2cY9uNOPRIua2J5j8CUhNbbKoOsA2AbXzllSSqw4ZcUYwiqtN
6ytgxhKcsdd4+8xW1PKshc7H3gKypYRL5nGzEjgQBLL9cpYCmqef8AeBE+FZ1JPQk1oBkT9s
OwpFBd2O8yU/ZcyYJc5UfU1DUL+35bgirHhy1yHI9kmI5Q75nS2NcrfiAzviCCNg+KaHqAqV
EQkKbz29V2iiG9+Q2GthHWM4P7NeLSctcVBqMph1WCUzqH2++7Ak6igBchL2durWBO6Ivz3J
p4w4UNXKtAwKf0hurIATC4rrew9c/QnEYBWGeP6jP7cVs9m8WkyLmroI59jAUV4RctPjIDS3
XU7favHOf4Axo51aIqD1BuUckrZWifP60PeoakZVuqbTN+tPECATxkQSPpSI+kg8Fy/7eLts
SKaWpHvGHlxsLhQNt8eFQ++t/DSdc+i/fKJ1MK1OpUnuOnZTjf+cxtv8MJEyHgCdaK0HYBH+
BtUnr4Yj1Tc0dP/cwk9Japg1LAXhdkYMc4uxcKLLhaaXxCQ0yhx7qdosBfHioTWHYVn3Tg9E
TY0y4RmzMLdVDjPy+aFMmQoA21lHK6yiwWCOauc2AjCcvYygQoFnst5j9aU52D0S4jbxAjci
fBTHEkJaIhLYdEgBj1KP1hz4/ziNkYT535pfAXNNzydS9QkvSaRr5HV+GllmHEqJX1s6Dzdo
3uLMXCd2LQ/qEuPEndY21Ay6ufQYwjVVkARjd6dRWqH1LSKHHrYWQMvPNdinLacCuw4rJA/6
0BB73opzETXlnKTyPjkLNbbF/pTRpAMO9Q8q3wLTUJQuSDkE/eY3wI506iNNshOwCl0FjfFt
KZovJvx8GOQW9CYo1DRYl+Cm/VxtXNaQRpxvrVWDDIdEOIuHy1uLSx1EN1jzXUy6M4v+LP4q
CfrHZOT9mf6hgTEgSOuyIzPI4wOkqDhqXNIQv0q59Wtv+jc1zWKSEAnGOJP4ZFeL3b2wXLU8
xzeatttDXwFrewplXGQxt3JtYdUgx2sNbpW32Xo0TmIfCOtA6VO04vLWBybK5YtGwrcSxOWD
fjfvUb/ziMG31uuy7VjygSBMe0dqeNTUCaVMsnSck5lwvLf7NPaN2Yvy7jZXGHqdnVFRFQYA
8tb2rt1J+g0G3Tax5lM8V7HUUQJhjqA1WgbeRlboVZoSBFMk5BMuch2hzZCMHnDCaev7gGXj
sLlAd/lR72kE4hzJlizHDP/kJxrZDjHvp8xp3X5x6X/kLq2Tm3M7D5dxZt9GbJI8PvPNSmcb
d5FU8roKX4FEs4HZfs90f/ysheE5XB4Uo/bpIVMCYGXW1gpW/DKbDpGbKxrS0whBzJ9r0nS6
lk6dcl9AZlSb7KvWMN9D1ZMyVYduMsEQJUTfR5a2cV4lTBSB6VCEtBSiY0QDbAtgp1EpGHiL
CdSULYahudCq58jJnIRnj9hCO5el5Or+hrPwX9CidqB5A1S7JvfGHDgc4MmOYNACG9jE58lM
/rdeYa8o0eOp0cIHgUUsHD9ODkIP+LsCZfF1N/A/AP+NM3fZV6nRjp3mFl3X2MRh/Q79TUdY
gE5UWiAX4hdcydNUX5WHPwvZGDlMpdnngHeg6ZDXLpIEywIh/OtSIM8Ti0gVLqUrUaY4HRXs
eCjPSfIrXcFvvmua8l9vZi63w94e8dkmzFFAbWOhyAGKbASDY9nGzX+SWegY9qlAD459W7Rr
xkvcf2URpkyrmypdtK9OxmFbfwfidYDvdvbUIg6slAFEbQXYp+lZ2VOcdlxogvM4IDDktHJe
XeAjDsRu7cxgpztbMv9oQaZK6UaMkI4Ww9PJEywPAXpuVi4bugc3Yy0aEsu7ChJkr5Oyvyib
aTq1ldfH01OF35gMDQjXMXqqXpj4scXeZVCCQjkKRygcUPO08uxk79XuOsMJzoU17yLT0IxA
zHixcuIO6bbxVNjt22lGcB4TsU/zB6+zAIa6iXsTPXxOXHp+FIfoK2NSzdemjvSsrzK7o9lt
KeXUt/BRjdcgqwrcRqc5bJW1/4Bxn4a89OxEoE2UajKpK/+WxqyBcE+byiqBmj5O5R+EUfb8
J0Knm8LLGUIGA6FD0CECLX1tyajkKe5q2+Xin9uM1iQ62LWBMLhocvgwmAKV+roYmvErqSqd
CgcDGVqSjrikp3xKm2H0HMUZtzU/ankeRYNKPSyZEjDG6652feMqgKL+1umhdQRROA68fjvN
aOAShqZNmmq2FV8DJPQeJhq3w5Teq39ctcBBRUZ9KxLFPuw1QRJxiuqpEf1dX58gLpDWbtRB
bCVzD+AmHjhgtJUrQoznvr9N1LjZ2BCzLI2g7nKR4AYlcvglvjEjZ0vQFMlN5BadJKj+WMUE
MRKYPVPpRNUB2KphXHYhw0AYBhBBMcdpCMJYri0sPHCESHMKjqdd+Y1BJNePPoluXk6OfSik
bUmsi+vBdcvFLEJRezCtm75z60RdrwGotqXH1cta+4FtplGD8tzZ7tI8HLibEdGVTEPoLEYv
VyCi54HI7G+oGy6zUvlB6o1n4ahDvAAKhHBymv9n7qU8qsByiC+BZlYPChlbkVcXtnCKR1T4
+6PMS8TWZkfnd7L5ZTnjBrBit+eYgwMr8enkXOFF0C6dhH620X7yHWWZSZO17LBx4Hp/PXOC
Ohbf02Zf0El+3lycK/uPSQD/Dro2nSS16L3toHiNlP1DK5Tzu84lxI4sDTiHuv1fPb+4Uv+C
IQoswRfqscj9YrY0HVYHM0ObcOew/f+zmguNmpyte56wmv6M3VwdbKQB3MAOkSb01NIslrba
2K59U1umpdciuRxMVArBx8BnEagUUaoOyNJWBKl0BhqUL9NPZIyzcLiWmQ+BjwyRZgb5+lE9
FREcNgG4Q850ii4Y1Z21Ak0mzobgmkrXcmeY2ZPWuQ3QhL1S8NWY9w8/MY9rmgs0qc4U28bq
UtjfymayxbH7Oi/FrEjDIX0Dzi98S5sXrHGgQVqWb9eQkNx1mAxaJR4UEIJMWSrMv8c0SnQ6
gS5+MM9m5fmwJTeCwLO06mhjEsxkQhkWMItya+ekzeaJbyigHenFhomRM9kDKWJdPcpU+i7i
kL4I+voCjnSTT3SsHiEvr5rrz7qcLwW3vnjcQhq6QE+5usIS6arWjyYS6zni1llwVPsetPBW
G8s9CO/UbA91b3G5yK7gd9T0h6VwrFAXyReMLsINB8Vo0Z9yVHZpcbHqHDn9BguD004DvmBg
oDeCIdIyj8oiR1w6y2L8HxwMB5z+0rCiLGVE0DjmZbBGXXHwIKSPrzcSaZw9d7fp9/PeuG0c
s1Sto97VL9DsT7cDkw+gbYH825mdeUvfDlVv8yW2vCfnNKgFLKtNcaiCnZRsIukfFa0kmOjF
JU18yjO3Z73RrWOPzolYhNr3JTh5WyBYzxIIveMJH2wr32si7vut888m8UbUKlLDi9+9g+Hh
BONbol3OwXWXF8WaZtBmXLG0iLodj0HSFay6oBc4ny6Gt4rbQ28Zf9Ofdss6NWefKZWCRAMe
XxwfsbIQ4NYQ63TaE40BCj+ErxUl50WPBLPK/IYW0CZNcBGZdx+hbEvDJNatwhc2AjC47OEe
1tnZrnN/OUrHnIzIFjlb7sOOhXlbkqSH2V3jhgOjcWuZtJQVEqAreK12GV6aF540oenn6I4s
qTfRKw/aKEtWgyGtruY1Wyv+14t2TQUA7W3JEhpTTiOdDWmAMUObnOGd7sizfMUsqlkA91Yg
IZK8ZiMt+n5sRAOZnUuI93kF3Tudphlq/eGqumiAfLzoZ0aEe/2GUjnfuJ5Bi5MRwVDsfJNc
AMrv07dTVkDvJR99Hu7eswN/IX56KAg2GYxJ9txedHBH/WNjMyQNXQR6HYWplSFFkLKNieVk
ihajbzHWeur1cYNZ0pyKdFaIK2Wk7iNMqu6e3dJNFWJumGhW557/NHoOhh7FmlwAJ5DH9pXC
sMoleHO4IPyrbjZgZZWrbnn2ZPAhvyfYcmyA1E1OolSv/Eyy/kTuW6A1YaTIg5n2Nwqi2V30
DBJt/+lB1CLB2/hwoclCjLnSllazD5vwFQPC99/8ffxhzZUcTuGfAOSLFewYycZjYAXJCahU
PGFmj0k5PiUIwyADuS4K/+AcMFqveP/vM9N/VTdOUyn9InE0GfO8Xig1yLa6tBVcweaofFmb
uU8//F+MjuLCrDlSHXhP1eWFPst9JgKMz6tU0nZom8G0lhF4fl/i0Z46Ak2c8SwQm0qKAaIF
OSCLASsizryyYVNzk9BjcnpLEb7EtR2OxrPhpJYsaSYfIkmeCUaWpZc+/H2HwihUOIurW6Ma
J3gfs5L6lIuiq423/iYM+SsPLcYe/c+R2CRH+hHKjQJAdmQjBgK2AE4PwSMPUO7RorPWTTi7
u7EJki+5vS/QllUGlZCz6BTbysmE5II67SEHPQSEvCPZ74YBUmJktQqrmEXft/1iNjXzdPYo
CnjqPs7zqaroTUqRB0P0oPY7fgZmC9car0NKtbBk/yV1XHc1nM5ZZFtw0IWbTMnQNJe/pmTW
YlTTipL7X2hlyAvb3twuVPR9ARJe+t/3vnBlrR22L/nrPYYunU/FeaFmcHXW3SxyulBs6l9s
U5VxyIicsKfn2Z1G3buAtzv0b3eg9jLJs56GSpOdUSDitddOddLNAlSkczoZiUCgUegaqYF7
Dyh6fe5M/El+V/ujNqJX8inIMzCRQmtVRmFC2aYMfY+QWljMdLZ9lNbU/twZdTUiTxr2BVpR
vWbZA5gQrU9T8I4tKspx0SSKcsFqWavKUMLqYeQTtMROhJPYxhYjHbS7T6lWeWJ/JDuD/Ipi
szjXoPKZhQ94hT86KkfY+KiMzeOnQJg5afP0lCp0ttNGUUF+WbEuSgUp4GDe5gwVoNbTLhDl
gRxevsBw/TT4EvLOIDEcR6ORLKDVypnt2N7A1ocuIzPU6dkTRqLkhi5a7zB9oJ9KRSijnS/3
+qMkMN+olNStBvnK8HsvdtY4IP0XJclgSyWatRAtDL1JnY0jvaO6CkSlCOo+QLPdYLnXr3tT
ft5Tw4cFBl0vQFPC7r53U2g4Im5H5m29oH6LdnG5IfcIwcP+ARB+kV6c88FpyjzHlvT2H2Ei
CN4SJqdv8R8WeZ9VY0bxlyOfE/j+BRFI/6wN+q6VfWZT6jHaKCc4USv+UBXJlUcEd9mxQk1q
UXYUwEZ5EURpNwrnQ+SiBd1I/lUXcJxfHm4XNCL6cI3xNoolqdM9lSl+B8eqG7W694ZK6qqz
M9ctvIZrBpOnNAYR77uBWzo+rvHlehn2R2gc/cPZQzrRVH0Z6LOVBHPflXMhjIiACQk5xTGp
tVv3essh0ik/zSTiv11c/YnvfXMizkXUlaE4Iiffi+R27GwMJFwQ9rygP9qwuW6VY4hda0Hp
MtV6jMqxhFRGeTZPfUgV0XAuSklQzoWjg2DXxZkM3Yi24hVWrkWl93Ui/WyxYmXs/Antu8fx
bI6yrq8cUzc0JLknnwNFDfQsF1Q9pEJfY+C/+dELuqrDWm0UIxxHeBgAZmDMG0xc3a1LO6tC
u9qTOGffpHEQE8QXQ2ReYLLPdcG10SE0diF5xcWvuhs0Hrn5YMrjotP1+QPyzRDyuv1goPbZ
wAJpxiyoUOQn1BE0XXfQQPvWNBR4crauHim8PdDf7qQmNy37jKk4XXueUXeD10F9QY1xKh4k
0BGNSWisebpoSx1eQAaoplDuCQl+/zQo409cWvTgPYD7PUgo5+k+Y8OcayG/woFTaqBfkqgU
BI9PocUOoH9QxQP0n2lVrm0mTYWOrqYGeNJvRGffXCC3m94sj0RjZtiEt0oWjS5MRIcMkkh4
yHBsIOvVClBuOJl1WKcAQfW/J6ga2KWupf/ruEqQkxaLTTDA3tNn+9+k3rd0ROC9GRmaTVrb
4nU+uumb0DEqTiqdA/EqQT7Q8QJ+sZpe2ef21lA2ydUkDSWx1Ea4ZOGmGvwrWusT+x8RemBB
m8UUzuHK+x3aTLiPw2jWpX59DJ1hLh2KxCe5+BlnchX+QT10mcVpdlltNSxEH+tnzRcGp9s1
U9J3GTGZzwuMX0uTZgHrVtB2mX/MmI9CcdExIzcYO6dzzysrl72unQUK03GL97iiD1d0dyon
Hp0Ilz934TFoDYbdREq1jsUmH/L5WIZX19ZgSGbOZpy2R14Id7VN/OMR+NbnCqZjfdCXLfA2
UNESrHzLX8S5HWIKA30QEmmQqEAPOQf1rSPa3v/A5/+fV/0qluVy8yooU6YTcrXcp7jxR+hV
Rg5x8oYYEtDdmw11tnR/oeb6ZLibSmEnmOai1AOVqf4ATvxQJrGQrK0tFGKVMedEMcN9YKeS
grf6JhZbbmtVbsPqbFF3dL2p+E0VEcqbpcquHHSky6UtTISyi+Tw0s3T8wqJspni3OewWcbt
X3QtaDEg8GmMXQIiQrua/+gCvyl5hLwVUKdcM1l9xYGwmLOpsKvPllh8G7/TttOyn/hiSfpE
uqmMS7m036xXGYE/koUF6LLuE7xFdLCSJotiUPWSg9bb4a5U4K9kjXshzz6RjlpyWTdFQwbZ
XQZ+oI4rBTQISFEvLn0mJErkxQjB5Hke/zk8A/IdQqGHX71Dw/PWAgm+0aFX0Uk1HMRq2mJd
0v4v0BhUFMTUn5jWq/ONsdmEtTaoZoBsxg4WLvtoe4j6gKK/oxf6sZvYNgyr0uRA5Sb6JhAh
SPmb+re1TRwTeajit6ozfGLHvRn6t2ADgs+9b3dGJnDT/Czl1PER2Y2zr2F55d81HyhfkMaf
8ajxSli9tgFaX1HIsSPKXTk+GIEzjasi5BfPVjvjElSOpycTeJ1yrsMGUYwYNP8/lWcD/mdO
pB0bcibAD7Wuklpx4/byGgknUJgc7GjHuZJukTtlbIDlF+v9QQfd8KVQWcMJgoqoh/dK91QK
U2AcwOSyIDf7rC9w5zq4G5Ikms9sDOY6ARk5NVL87aVy1Phgp8M8agu9zlMNUN9f+34Na54e
luNLwUfDmL4Pglwj8wnLYceECs3ZHNRCIcdiSo243Uk8kPj6r8ra0WJ5OZ+6j7W2DUqdWOS0
sF1Ki+so/dD57DF/zlfT9HU7D8sGLVJ6jNd8CvwSYCORaO4hTY5z36SMsGWZmGpB95syUXIq
zzl/LSBEwolmqeEDr9r2UT6FmFxKz52M26o9FK1HZNIAAQQGAAEJoVUABwsBAAEjAwEBBV0A
gAEADMGpdQAICgHQkiP5AAAFAREhAHgAZQBuAHYAaQBmAC0AYgBvAG8AdAAuAHQAeAB0AAAA
FAoBAKmNEMKgrdABFQYBACAAAAAAAA==
--------------020001000607030705000603
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------020001000607030705000603--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 10:44:55 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 10:44:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7LhG-0002Y3-Nn; Tue, 23 Jun 2015 10:44:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7LhF-0002Xh-1A
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 10:44:53 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	49/DE-00727-4A839855; Tue, 23 Jun 2015 10:44:52 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1435056290!18873983!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22921 invoked from network); 23 Jun 2015 10:44:51 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Jun 2015 10:44:51 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 1CB0220C4B
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 06:44:50 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 23 Jun 2015 06:44:50 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=0Z86kq/USoFxevfCyt1qWAA+bsU=; b=R3SDQI
	zaFELjMMFYW0qcc1n6psuuxe4iVS5HWhzX9J+p5MFP/UAS67qcDQyUZUrTx0Fgr+
	Skusg7kXFZrNEnmqbBXpyBCqXAIGi2nyaGXjLwKLHfCmSkSvNl+cothG6d19cWl+
	Gkp6HvlunfoTa9U4wn35uh763ij4adfc2VD68=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=0Z86kq/USoFxevfCyt1qWAA+bsU=; b=uU7MG
	dwN5kNt/B/8nTHPeJw/Uf0eGgIxOGnzTZkTj1Pu9V+5kTpqHkJsR1E6m4FQ8d4Xd
	crSFaT0DkTdI/M4Szp0Lsn/rRZZQu3jNEsi0tJSQxtj6AzN0P8X/++2f8hUZk3PV
	kj+wEh94H/t5m5fljAXeIeGbIw0Hn8ZVlye0vI=
X-Sasl-enc: 9VY36ft6/tWTdsMRCiQmvJ4ItUV5w0TsD/C3mW4l/ibk 1435056289
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 20976C0028A;
	Tue, 23 Jun 2015 06:44:48 -0400 (EDT)
Message-ID: <5589389F.3080204@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 12:44:47 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55873E55.1070407@invisiblethingslab.com>	<55889352.7030807@invisiblethingslab.com>
	<558897C9.8010206@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595CB48@AMSPEX01CL01.citrite.net>
Content-Type: multipart/mixed; boundary="------------020001000607030705000603"
Subject: Re: [win-pv-devel] Upcalls not enabled on a processor
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------020001000607030705000603
Content-Type: text/plain; charset=utf-8
Content-Length: 4874
Content-Transfer-Encoding: quoted-printable

On 2015-06-23 10:57, Paul Durrant wrote:
>> -----Original Message----- From:
>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel- 
>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 23
>> June 2015 00:19 To: win-pv-devel@lists.xenproject.org Subject: Re:
>> [win-pv-devel] Upcalls not enabled on a processor
>> 
> On 2015-06-23 00:59, Rafa=C5=82 Wojdy=C5=82a wrote:
>>>> On 2015-06-22 00:44, Rafa=C5=82 Wojdy=C5=82a wrote:
>>>>> Hi,
>>>> 
>>>>> I've been testing the full pvdrivers package under Qubes and
>>>>> I see this problem happening sometimes. It seems that xenvif
>>>>> waits forever for backend state to change. Debug output seems
>>>>> to suggest that something else is the real cause of the
>>>>> problem and xenvif is just the first victim:
>>>> 
>>>>> XENVIF|FrontendAcquireBackend: =3D=3D=3D=3D=3D> 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: =3D=3D=3D=3D> Unknown 
>>>>> XENBUS|StoreProcessWatchEvent: 55b5 
>>>>> (/local/domain/2/backend/vif/14/0/state) 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: <=3D=3D=3D=3D (Closed) 
>>>>> XENVIF|FrontendSetXenbusState: device/vif/0: =3D=3D=3D=3D>
>>>>> Initialising XENBUS|StoreProcessWatchEvent: 5599
>>>>> (device/vif/0/state) XENBUS|StoreProcessWatchEvent: 55af
>>>>> (device/vif/0/state) XENVIF|FrontendSetXenbusState:
>>>>> device/vif/0: <=3D=3D=3D=3D Initialising 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: =3D=3D=3D=3D> Closed 
>>>>> XENBUS|StoreProcessWatchEvent: 55b6 
>>>>> (/local/domain/2/backend/vif/14/0/state) 
>>>>> XENVIF|FrontendWaitForBackendXenbusStateChange: 
>>>>> /local/domain/2/backend/vif/14/0: <=3D=3D=3D=3D (InitWait) 
>>>>> XENBUS|StoreProcessWatchEvent: 55b7 
>>>>> (/local/domain/2/backend/vif/14/0/online)
>>>>> XENVIF|FrontendPrepare: <=3D=3D=3D=3D XENVIF|FrontendSetState:
>>>>> device/vif/0 in state 'PREPARED' XENVIF|FrontendConnect:
>>>>> =3D=3D=3D=3D> XENVIF|FrontendSetNumQueues: 2 XENVIF|ReceiverConnect:
>>>>> =3D=3D=3D=3D> XENBUS|CacheCreate: =3D=3D=3D=3D> 
>>>>> (device_vif_0_queue-0_receiver_gnttab) XENBUS|CacheCreate:
>>>>> <=3D=3D=3D=3D XENBUS|EvtchnOpen: 9 XENBUS|EvtchnBind: fail1
>>>>> (c00000bb) XENBUS|CacheCreate: =3D=3D=3D=3D>
>>>>> (device_vif_0_queue-1_receiver_gnttab) XENBUS|CacheCreate:
>>>>> <=3D=3D=3D=3D XENBUS|EvtchnOpen: 10
> XENBUS|EvtchnBind:
>>>>> fail1 (c00000bb) XENVIF|ReceiverConnect: <=3D=3D=3D=3D
>>>> 
>>>>> EvtchnBind fails with STATUS_NOT_SUPPORTED and that's caused
>>>>> by upcalls not being enabled on the processor. What can be
>>>>> the cause of this=3F EvtchnInterruptEnable is being called but
>>>>> apparently HvmSetEvtchnUpcallVector fails because I see no
>>>>> debug output that should be present if it succeeds. I guess I
>>>>> should check the hypervisor logs for any clues...
>>>> 
>>>> I've done some more testing and I'm even more confused. The
>>>> hypervisor log doesn't show any relevant errors or other
>>>> messages. Then if I don't install xenvif and xennet in my HVM,
>>>> the problem goes away. I *think* the hang only occurs with a
>>>> debug build but I need to verify t
> ha
>>>> t.
>>>> 
>>>> Also the "upcalls not enabled" error might be a red herring. I
>>>> added some more diagnostic output to xen.sys and apparently
>>>> this occurs even during normal HVM boot:
>>>> 
>>>> XENBUS|EvtchnInterruptEnable: =3D=3D=3D=3D> 
>>>> XEN|HvmSetEvtchnUpcallVector: errno -38 
>>>> XEN|HvmSetEvtchnUpcallVector: errno -38
>>>> 
>>>> Then again, during a normal boot (without xenvif/xennet)
>>>> EvtchnBind doesn't fail anywhere...
>>>> 
>>>> I also noticed a lot of the following even during normal HVM
>>>> operation
> :
>>>> XEN|HvmPagetableDying: errno -22 ...but it's probably
>>>> harmless=3F
>>>> 
> Ah, I guess this might be caused by not having this patch:
> 
> http://xenbits.xen.org/gitweb/=3Fp=3Dxen.git;a=3Dcommit;h=3D04447f4453c008b36c
>
> 
3e
> 3443f0fc44e66ddd821d
> 
> That would certainly explain "not implemented" errors :)
> 
>> Yes, you appear to have problems due to an older Xen, but the code
>> *should* cope with the lack of that hypercall and fall back to the
>> old HVM param mechanism. If XENVIF is relying on EvtchnBind working
>> then that's a bug.
>> Paul
>> 
[Dropping mail signing because inline sigs break formatting badly and
PGP/MIME doesn't work with mailing list footers]

Yeah, this seems to be xenvif-specific (xenvbd works fine). I'm
attaching a full boot log from one such failed start. I'm using my
modified xenbus/xeniface drivers but that shouldn't be a factor here
(can double-check later with an unmodified build).

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer

--------------020001000607030705000603
Content-Type: application/octet-stream;
 name="xenvif-boot.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xenvif-boot.7z"

N3q8ryccAAOB5bgdVSEAAAAAAABhAAAAAAAAAPEQm5IAIZvJ2GUyK/ocI1NUe74fPRPkOnwg
66QZtuGuif1aZzRHKUD/fu8D1LFZ7iC+uewYQVDwL2U6u2ppjQWdOP4YA9SG+6y2/n727jvR
jk1sA6lddjdfOlDjxhxnoMDE4yCV9MqOsdPQ9WN+u+9fdjThgqshAp6kAN0iPEbW9C+mSsbG
CR7T1xEOIYN1I7xQyonT/YUuXUOHEmaKSaMBsLXHDWm+LcTA6X5D1Gz6Ew3VDsY4+K93qeIM
42qE1p9gFXsGEdIwm6xMqClQS3/ezvEop1+6IJIxLHsWk4fsO2C0AZCf6soCuWijDYA89bvl
V9lvMsgKoG2UliQUH9v0pT3Sz8fqMqBw2ZyNGUgUKsSYNpGUt4/ZRYi2foyz10Bo38+97jtL
wnoFHgbSgh8dyFwnWgD0DhLU+HfjAgvrvpxZc7LRfd9aGUnkLf4ql+Oto6O5xKVyxT2j5fHh
RedHA+o8ZqlD6LYnFwqLPgy9JFGZi32AtjBEmUHh+93SiJNd0HgIxWFRcYWVdwj9f4hmiv56
7ZPQm2QsIzze+cIzrPIAIJNL3AKhHwX4vduTyHdjrSVBMMCYZhXbdFR0Ekkwzp9WEbL4Anuy
abTk7X3HDA441D0OXfmjpceRhlDQVEXFKM6EggjXfVWIFx2NDbsh19/dcAlXOUCXe/OMfSx8
rtphjDZhNLrZVMmv6jETzWm4e6P3atykXY4OgZbgMAc5kf575H/6o/d2Sf2iUU1WRl2AYCMq
V5VpKsmUMpQllDSODKCOjSbXh/gfRYAvgGQZni85ytzN6UDHZ07e1yNwgZj7PzUjVuw905OA
tOuOjA1jjMWAyjIUiGjsw+Vm6cwO5m2vHz/+08pEnHa025aci8VQZGqnRaRN7FMNRrG4y0D0
vUiTX6rvlvRLg0cjOmgq8j/nR76lKzEFUyG2ze7KBkMzUQXO9DbMIhl1R020MvD9U6RplbEk
E1AYm+IzlnJKRbNfAli4WfKJozOJ667k5LFUfn6TCFGJ2c26eMerxVAjhPkXmym8DlA5U/1Z
p4OYUyFCeuobWjjvPuZxdrwmvVQ+aoTosEe8opsCJbHkaoj1mJGwpLOGPIB1FarUs3al/84w
cWZaLfPrRQixAYt1MiAEkMawgUhXDNSeH/cjTO4T+ocjh4TMDOfGHIUZwUWwzD/BZFmccnET
ICH5X7JgtHZXQz/UzI4r7yQV30tOWNOhazupT+ZuYNODzx3dg2vyEdR+ZbT22nuBji49Wsbh
iW45IpZgRTPGs/ox/zdZNoWRbBkxeSuTz0csHd2IrsrJl1VTgKaIi0mEg44GTeZi91y9hmNW
iqLdbFS7h7cDj2zgtseeHIoPyqKeooVm2KlG9/wexZWn7eazKWjVJpZcUjGesAk3Tn3uHdDM
gdrG3/NlpU0kUoVO02z+ese2z+UZYM40ObBvH0rHuuQ2R9+Y08B0rMRY9asqfHBBGvahybHq
PAQFemzg8LzdgnP/zptWgD6j/Hfjmax+9qVlM5T2U5HjHos4lBiKJEtGyQSLmyI4eIbHvD3k
CW2+tzcQMt7WzYWo2EoJPJ7ipfd7IVqhRLdjvmqR3GT3wJBnkd36Q7scCn/2O8Y8bQKm2xX9
dUczMedqFj7HDhtxqVvmP/B7hVVeq87bfDs6Vf32B/sjJQPUozeLw3aasruhQlTzUITYe43B
Kd39gZlDL+RNPVZeE8z+U9nA0MXezJpK+NCprt5wUYCOZUqG/I/IT39wH0EOStBPjz2xCM5g
KbTePus6lBmrKTbKqMk6bizetQNBfDNJ8Kxurxsj/TIqrRvZklyrx045KawH5Uy23RDz9Tit
z1arCyOn5Zo1Ol9Q5DK2G2lAzGyqf6ggfxeUbzJaov4dYl42OzbNTmWHFHAIfU1iCv4Whxj+
SCUy7e+EqowJqBXTlyjbRblchMNztYsXYy1lH8SEQvuB5ZgSJJ+VMfSteSXG0Ec/Ti5Ck4Qr
11+bvBhlkuwiUpibR6f+IqJprp79Q2NMiMvLOdceyRq3wqqV+ZTMAoB9yt5vC6+GUbDqn3Br
CqJD0sLNm1XBS3c2bnYwPM3nhrm33AF2LuGfCcRxhCVYXgMF9Pq5l+I2aiCCljqzHUsRdf6j
q3QwuMtf3yqJL5Kao2kC+UnxeEk+wN6NhObiuMpAFUR2+bwNZQGs3RHI/lV45KZGMOvBMLzc
ffRXu51kdz5nGrIWD2htTjUCsFyk971CEsdJcCWPvd9Q0/TPq+IpnHu0Q87lHBuBPzHFiLh6
Kk4jVoIOL7nqaZ8OnPxnLU1aXC9Gsydoe0A8MDaCWb5nNQWX5+zAk6Ba3BGsyZ3WSB1hDRyA
TN71ocfr/UE0O3ZMVHBdQlNc4XaCTfYLUPyGyW51S10GncJt3nmcSlvr/+TXezFyWPaS5MQ9
9KI+OIvQsf+8QvHThsEwHSY1pYvsidFH4oXzUGYh1LPxVCpZi9jkOCgiGEb8d/Rokp3WSE0j
zZd/PxHbjDwEyKsStsS9otoiaaanhO6y5yJBPMs3MR1hUel3kGArHUMVxfpB5j3kPvexHOCA
U3rucf9q64Xsz7+V6cRijxJatervlV426/NnwjS8wL9Llgj6la7IXrbXeLEzCLUomP8rtHqG
ar4Jv1aJDCRI2b248czAy8WIfk/snWVjmPZjz9G5hNfSD6OrO0Wj2QggByqXOuqFqr3hFStp
a0+u3Q7+bZ8HehcJhEk7hQkV9TCzcyaRwlW+zMo8gBPTSyEdsOlMHkXw5sFMDtmPxry2ieTh
O3Bj2w8Lw3T0sTaLtrdXnNzyETZSt1Z7pRnhoHyq0QCXsajNjqRx1VcGPIRr/6BtfLKpEwhQ
eNZ3yjUzHlC2FxVM1ncmZSzgqiqOysfjwnjmX7x19Tyn7luRcKhJGj3qDSfQrqT76WDEifwK
enI9h0/YmfmBYZXQbKsaTtS0rGYyY7solD1VV4lEZK8EwPFHxmtCAURJ7r51tgDIm0E4b2st
/MW4JjqEG+CsntKGLDv9UH/6ZTa2Y6BtWOOanTdWxjQ5Rb8sOb3tOjcQLtAsCIj6W0ZP011c
+soUiYEDeAQ6aTFn+aKkKL7I1CfpAdF1M6cmSqqvZHMy9N6Nqyo0qGa/nxRJH2sryjCLDYTI
6QbNsxkd2J1nU0pUd3wmcejvJrPBhE4Fml42uIx5aaj/tB4dsjjwpt8Zd29H/X4xjwRc03Vf
7t2OiwO88p5dLmSE1wxxwQV59lvI2tHzsgwfUlc7ADmU3uMfKxXSH7tIcj4P7eaYqL/HdetZ
tgG+Tv0YjOQt2CeO1Tyikfiv+mvbMJN0Wn+k9dcWQh3isHCGU7KeV2N3B+TckisAPzqB/Tgy
c86mRrUvwvDCPJSb3eIZVKGcPN2d3Ns3BOBsmdfrWex0PL0R5iyzLtq2OAySbVyB8ziAYDi6
UpD6DyMK0q/qGcdOAGjy5pSVnDZrdRs2VRtxGQwn7fFHs2jm5jQ9j5+HdNTFjr2/d+nyMaUf
X2gT9v8fSyisnnns7XQD5HpFEeW3MQPA3OuRyCPlDzUzVzp34coP1/90Mkz1HdZaf3Zup7GP
Jp2EcQEnXMkNyP6hWsMDygSt/B0oCSt4z8Qe3M9grgqVfCOseN2Q9+vgFcuWr3eAcvpFSSzT
gsGoBZzUWAgfrTnvOjpwSOYB+HNiOVvSR4qi6ko+NhHsmsksYhzfnEE+zm+ZOCnEJuGeBJsr
K0lI/RNbqIyIEqCizt40uoyHVaCOMiipX3wWI/9HQYuHc3w6fHhiEQD+MBsaSPibdxCqqgH7
Z09fHVbywuD91sIDn7pNgVqXUkBeqNb183BqkrGwFhVVfW6c2D/tNdaeuTHBm4YYFuRlWg8+
w73mlxCBHa0aWqP1bvaFA+m/8HA8EKUUA8v+g2Q+bpTmDWbcPVui9nIuTOimQ+YSQgpl/86L
oJ2ounJE08NXwZ/cspLWkPo2q1NMspooVLCABBaHh2Ra+IBUnyS5rrHxuBfTtngahLF1xHCg
Gwg7P9dn79wkUQtjNZLRIpcjVX1CdIdHLXwiyYN+D0AMMGNwzFg2Ojg45Teoz0lV1iphaZPm
g2YgV+Ep1YylKvcSJbFYdjhvbUnrsiic67cKx1erfJh6CCMHKg48wkzfBoC8TCqCh7NNl0GI
Dq22AHtkozsXSRjmkQUPCa5XhZYVgaMgrHoetb0GkLRVIlGob4N/hYWeSrFrQYQv8XLDcoqT
nUzEvat4j2t5TF2tndX/iHE2cY9uNOPRIua2J5j8CUhNbbKoOsA2AbXzllSSqw4ZcUYwiqtN
6ytgxhKcsdd4+8xW1PKshc7H3gKypYRL5nGzEjgQBLL9cpYCmqef8AeBE+FZ1JPQk1oBkT9s
OwpFBd2O8yU/ZcyYJc5UfU1DUL+35bgirHhy1yHI9kmI5Q75nS2NcrfiAzviCCNg+KaHqAqV
EQkKbz29V2iiG9+Q2GthHWM4P7NeLSctcVBqMph1WCUzqH2++7Ak6igBchL2durWBO6Ivz3J
p4w4UNXKtAwKf0hurIATC4rrew9c/QnEYBWGeP6jP7cVs9m8WkyLmroI59jAUV4RctPjIDS3
XU7favHOf4Axo51aIqD1BuUckrZWifP60PeoakZVuqbTN+tPECATxkQSPpSI+kg8Fy/7eLts
SKaWpHvGHlxsLhQNt8eFQ++t/DSdc+i/fKJ1MK1OpUnuOnZTjf+cxtv8MJEyHgCdaK0HYBH+
BtUnr4Yj1Tc0dP/cwk9Japg1LAXhdkYMc4uxcKLLhaaXxCQ0yhx7qdosBfHioTWHYVn3Tg9E
TY0y4RmzMLdVDjPy+aFMmQoA21lHK6yiwWCOauc2AjCcvYygQoFnst5j9aU52D0S4jbxAjci
fBTHEkJaIhLYdEgBj1KP1hz4/ziNkYT535pfAXNNzydS9QkvSaRr5HV+GllmHEqJX1s6Dzdo
3uLMXCd2LQ/qEuPEndY21Ay6ufQYwjVVkARjd6dRWqH1LSKHHrYWQMvPNdinLacCuw4rJA/6
0BB73opzETXlnKTyPjkLNbbF/pTRpAMO9Q8q3wLTUJQuSDkE/eY3wI506iNNshOwCl0FjfFt
KZovJvx8GOQW9CYo1DRYl+Cm/VxtXNaQRpxvrVWDDIdEOIuHy1uLSx1EN1jzXUy6M4v+LP4q
CfrHZOT9mf6hgTEgSOuyIzPI4wOkqDhqXNIQv0q59Wtv+jc1zWKSEAnGOJP4ZFeL3b2wXLU8
xzeatttDXwFrewplXGQxt3JtYdUgx2sNbpW32Xo0TmIfCOtA6VO04vLWBybK5YtGwrcSxOWD
fjfvUb/ziMG31uuy7VjygSBMe0dqeNTUCaVMsnSck5lwvLf7NPaN2Yvy7jZXGHqdnVFRFQYA
8tb2rt1J+g0G3Tax5lM8V7HUUQJhjqA1WgbeRlboVZoSBFMk5BMuch2hzZCMHnDCaev7gGXj
sLlAd/lR72kE4hzJlizHDP/kJxrZDjHvp8xp3X5x6X/kLq2Tm3M7D5dxZt9GbJI8PvPNSmcb
d5FU8roKX4FEs4HZfs90f/ysheE5XB4Uo/bpIVMCYGXW1gpW/DKbDpGbKxrS0whBzJ9r0nS6
lk6dcl9AZlSb7KvWMN9D1ZMyVYduMsEQJUTfR5a2cV4lTBSB6VCEtBSiY0QDbAtgp1EpGHiL
CdSULYahudCq58jJnIRnj9hCO5el5Or+hrPwX9CidqB5A1S7JvfGHDgc4MmOYNACG9jE58lM
/rdeYa8o0eOp0cIHgUUsHD9ODkIP+LsCZfF1N/A/AP+NM3fZV6nRjp3mFl3X2MRh/Q79TUdY
gE5UWiAX4hdcydNUX5WHPwvZGDlMpdnngHeg6ZDXLpIEywIh/OtSIM8Ti0gVLqUrUaY4HRXs
eCjPSfIrXcFvvmua8l9vZi63w94e8dkmzFFAbWOhyAGKbASDY9nGzX+SWegY9qlAD459W7Rr
xkvcf2URpkyrmypdtK9OxmFbfwfidYDvdvbUIg6slAFEbQXYp+lZ2VOcdlxogvM4IDDktHJe
XeAjDsRu7cxgpztbMv9oQaZK6UaMkI4Ww9PJEywPAXpuVi4bugc3Yy0aEsu7ChJkr5Oyvyib
aTq1ldfH01OF35gMDQjXMXqqXpj4scXeZVCCQjkKRygcUPO08uxk79XuOsMJzoU17yLT0IxA
zHixcuIO6bbxVNjt22lGcB4TsU/zB6+zAIa6iXsTPXxOXHp+FIfoK2NSzdemjvSsrzK7o9lt
KeXUt/BRjdcgqwrcRqc5bJW1/4Bxn4a89OxEoE2UajKpK/+WxqyBcE+byiqBmj5O5R+EUfb8
J0Knm8LLGUIGA6FD0CECLX1tyajkKe5q2+Xin9uM1iQ62LWBMLhocvgwmAKV+roYmvErqSqd
CgcDGVqSjrikp3xKm2H0HMUZtzU/ankeRYNKPSyZEjDG6652feMqgKL+1umhdQRROA68fjvN
aOAShqZNmmq2FV8DJPQeJhq3w5Teq39ctcBBRUZ9KxLFPuw1QRJxiuqpEf1dX58gLpDWbtRB
bCVzD+AmHjhgtJUrQoznvr9N1LjZ2BCzLI2g7nKR4AYlcvglvjEjZ0vQFMlN5BadJKj+WMUE
MRKYPVPpRNUB2KphXHYhw0AYBhBBMcdpCMJYri0sPHCESHMKjqdd+Y1BJNePPoluXk6OfSik
bUmsi+vBdcvFLEJRezCtm75z60RdrwGotqXH1cta+4FtplGD8tzZ7tI8HLibEdGVTEPoLEYv
VyCi54HI7G+oGy6zUvlB6o1n4ahDvAAKhHBymv9n7qU8qsByiC+BZlYPChlbkVcXtnCKR1T4
+6PMS8TWZkfnd7L5ZTnjBrBit+eYgwMr8enkXOFF0C6dhH620X7yHWWZSZO17LBx4Hp/PXOC
Ohbf02Zf0El+3lycK/uPSQD/Dro2nSS16L3toHiNlP1DK5Tzu84lxI4sDTiHuv1fPb+4Uv+C
IQoswRfqscj9YrY0HVYHM0ObcOew/f+zmguNmpyte56wmv6M3VwdbKQB3MAOkSb01NIslrba
2K59U1umpdciuRxMVArBx8BnEagUUaoOyNJWBKl0BhqUL9NPZIyzcLiWmQ+BjwyRZgb5+lE9
FREcNgG4Q850ii4Y1Z21Ak0mzobgmkrXcmeY2ZPWuQ3QhL1S8NWY9w8/MY9rmgs0qc4U28bq
UtjfymayxbH7Oi/FrEjDIX0Dzi98S5sXrHGgQVqWb9eQkNx1mAxaJR4UEIJMWSrMv8c0SnQ6
gS5+MM9m5fmwJTeCwLO06mhjEsxkQhkWMItya+ekzeaJbyigHenFhomRM9kDKWJdPcpU+i7i
kL4I+voCjnSTT3SsHiEvr5rrz7qcLwW3vnjcQhq6QE+5usIS6arWjyYS6zni1llwVPsetPBW
G8s9CO/UbA91b3G5yK7gd9T0h6VwrFAXyReMLsINB8Vo0Z9yVHZpcbHqHDn9BguD004DvmBg
oDeCIdIyj8oiR1w6y2L8HxwMB5z+0rCiLGVE0DjmZbBGXXHwIKSPrzcSaZw9d7fp9/PeuG0c
s1Sto97VL9DsT7cDkw+gbYH825mdeUvfDlVv8yW2vCfnNKgFLKtNcaiCnZRsIukfFa0kmOjF
JU18yjO3Z73RrWOPzolYhNr3JTh5WyBYzxIIveMJH2wr32si7vut888m8UbUKlLDi9+9g+Hh
BONbol3OwXWXF8WaZtBmXLG0iLodj0HSFay6oBc4ny6Gt4rbQ28Zf9Ofdss6NWefKZWCRAMe
XxwfsbIQ4NYQ63TaE40BCj+ErxUl50WPBLPK/IYW0CZNcBGZdx+hbEvDJNatwhc2AjC47OEe
1tnZrnN/OUrHnIzIFjlb7sOOhXlbkqSH2V3jhgOjcWuZtJQVEqAreK12GV6aF540oenn6I4s
qTfRKw/aKEtWgyGtruY1Wyv+14t2TQUA7W3JEhpTTiOdDWmAMUObnOGd7sizfMUsqlkA91Yg
IZK8ZiMt+n5sRAOZnUuI93kF3Tudphlq/eGqumiAfLzoZ0aEe/2GUjnfuJ5Bi5MRwVDsfJNc
AMrv07dTVkDvJR99Hu7eswN/IX56KAg2GYxJ9txedHBH/WNjMyQNXQR6HYWplSFFkLKNieVk
ihajbzHWeur1cYNZ0pyKdFaIK2Wk7iNMqu6e3dJNFWJumGhW557/NHoOhh7FmlwAJ5DH9pXC
sMoleHO4IPyrbjZgZZWrbnn2ZPAhvyfYcmyA1E1OolSv/Eyy/kTuW6A1YaTIg5n2Nwqi2V30
DBJt/+lB1CLB2/hwoclCjLnSllazD5vwFQPC99/8ffxhzZUcTuGfAOSLFewYycZjYAXJCahU
PGFmj0k5PiUIwyADuS4K/+AcMFqveP/vM9N/VTdOUyn9InE0GfO8Xig1yLa6tBVcweaofFmb
uU8//F+MjuLCrDlSHXhP1eWFPst9JgKMz6tU0nZom8G0lhF4fl/i0Z46Ak2c8SwQm0qKAaIF
OSCLASsizryyYVNzk9BjcnpLEb7EtR2OxrPhpJYsaSYfIkmeCUaWpZc+/H2HwihUOIurW6Ma
J3gfs5L6lIuiq423/iYM+SsPLcYe/c+R2CRH+hHKjQJAdmQjBgK2AE4PwSMPUO7RorPWTTi7
u7EJki+5vS/QllUGlZCz6BTbysmE5II67SEHPQSEvCPZ74YBUmJktQqrmEXft/1iNjXzdPYo
CnjqPs7zqaroTUqRB0P0oPY7fgZmC9car0NKtbBk/yV1XHc1nM5ZZFtw0IWbTMnQNJe/pmTW
YlTTipL7X2hlyAvb3twuVPR9ARJe+t/3vnBlrR22L/nrPYYunU/FeaFmcHXW3SxyulBs6l9s
U5VxyIicsKfn2Z1G3buAtzv0b3eg9jLJs56GSpOdUSDitddOddLNAlSkczoZiUCgUegaqYF7
Dyh6fe5M/El+V/ujNqJX8inIMzCRQmtVRmFC2aYMfY+QWljMdLZ9lNbU/twZdTUiTxr2BVpR
vWbZA5gQrU9T8I4tKspx0SSKcsFqWavKUMLqYeQTtMROhJPYxhYjHbS7T6lWeWJ/JDuD/Ipi
szjXoPKZhQ94hT86KkfY+KiMzeOnQJg5afP0lCp0ttNGUUF+WbEuSgUp4GDe5gwVoNbTLhDl
gRxevsBw/TT4EvLOIDEcR6ORLKDVypnt2N7A1ocuIzPU6dkTRqLkhi5a7zB9oJ9KRSijnS/3
+qMkMN+olNStBvnK8HsvdtY4IP0XJclgSyWatRAtDL1JnY0jvaO6CkSlCOo+QLPdYLnXr3tT
ft5Tw4cFBl0vQFPC7r53U2g4Im5H5m29oH6LdnG5IfcIwcP+ARB+kV6c88FpyjzHlvT2H2Ei
CN4SJqdv8R8WeZ9VY0bxlyOfE/j+BRFI/6wN+q6VfWZT6jHaKCc4USv+UBXJlUcEd9mxQk1q
UXYUwEZ5EURpNwrnQ+SiBd1I/lUXcJxfHm4XNCL6cI3xNoolqdM9lSl+B8eqG7W694ZK6qqz
M9ctvIZrBpOnNAYR77uBWzo+rvHlehn2R2gc/cPZQzrRVH0Z6LOVBHPflXMhjIiACQk5xTGp
tVv3essh0ik/zSTiv11c/YnvfXMizkXUlaE4Iiffi+R27GwMJFwQ9rygP9qwuW6VY4hda0Hp
MtV6jMqxhFRGeTZPfUgV0XAuSklQzoWjg2DXxZkM3Yi24hVWrkWl93Ui/WyxYmXs/Antu8fx
bI6yrq8cUzc0JLknnwNFDfQsF1Q9pEJfY+C/+dELuqrDWm0UIxxHeBgAZmDMG0xc3a1LO6tC
u9qTOGffpHEQE8QXQ2ReYLLPdcG10SE0diF5xcWvuhs0Hrn5YMrjotP1+QPyzRDyuv1goPbZ
wAJpxiyoUOQn1BE0XXfQQPvWNBR4crauHim8PdDf7qQmNy37jKk4XXueUXeD10F9QY1xKh4k
0BGNSWisebpoSx1eQAaoplDuCQl+/zQo409cWvTgPYD7PUgo5+k+Y8OcayG/woFTaqBfkqgU
BI9PocUOoH9QxQP0n2lVrm0mTYWOrqYGeNJvRGffXCC3m94sj0RjZtiEt0oWjS5MRIcMkkh4
yHBsIOvVClBuOJl1WKcAQfW/J6ga2KWupf/ruEqQkxaLTTDA3tNn+9+k3rd0ROC9GRmaTVrb
4nU+uumb0DEqTiqdA/EqQT7Q8QJ+sZpe2ef21lA2ydUkDSWx1Ea4ZOGmGvwrWusT+x8RemBB
m8UUzuHK+x3aTLiPw2jWpX59DJ1hLh2KxCe5+BlnchX+QT10mcVpdlltNSxEH+tnzRcGp9s1
U9J3GTGZzwuMX0uTZgHrVtB2mX/MmI9CcdExIzcYO6dzzysrl72unQUK03GL97iiD1d0dyon
Hp0Ilz934TFoDYbdREq1jsUmH/L5WIZX19ZgSGbOZpy2R14Id7VN/OMR+NbnCqZjfdCXLfA2
UNESrHzLX8S5HWIKA30QEmmQqEAPOQf1rSPa3v/A5/+fV/0qluVy8yooU6YTcrXcp7jxR+hV
Rg5x8oYYEtDdmw11tnR/oeb6ZLibSmEnmOai1AOVqf4ATvxQJrGQrK0tFGKVMedEMcN9YKeS
grf6JhZbbmtVbsPqbFF3dL2p+E0VEcqbpcquHHSky6UtTISyi+Tw0s3T8wqJspni3OewWcbt
X3QtaDEg8GmMXQIiQrua/+gCvyl5hLwVUKdcM1l9xYGwmLOpsKvPllh8G7/TttOyn/hiSfpE
uqmMS7m036xXGYE/koUF6LLuE7xFdLCSJotiUPWSg9bb4a5U4K9kjXshzz6RjlpyWTdFQwbZ
XQZ+oI4rBTQISFEvLn0mJErkxQjB5Hke/zk8A/IdQqGHX71Dw/PWAgm+0aFX0Uk1HMRq2mJd
0v4v0BhUFMTUn5jWq/ONsdmEtTaoZoBsxg4WLvtoe4j6gKK/oxf6sZvYNgyr0uRA5Sb6JhAh
SPmb+re1TRwTeajit6ozfGLHvRn6t2ADgs+9b3dGJnDT/Czl1PER2Y2zr2F55d81HyhfkMaf
8ajxSli9tgFaX1HIsSPKXTk+GIEzjasi5BfPVjvjElSOpycTeJ1yrsMGUYwYNP8/lWcD/mdO
pB0bcibAD7Wuklpx4/byGgknUJgc7GjHuZJukTtlbIDlF+v9QQfd8KVQWcMJgoqoh/dK91QK
U2AcwOSyIDf7rC9w5zq4G5Ikms9sDOY6ARk5NVL87aVy1Phgp8M8agu9zlMNUN9f+34Na54e
luNLwUfDmL4Pglwj8wnLYceECs3ZHNRCIcdiSo243Uk8kPj6r8ra0WJ5OZ+6j7W2DUqdWOS0
sF1Ki+so/dD57DF/zlfT9HU7D8sGLVJ6jNd8CvwSYCORaO4hTY5z36SMsGWZmGpB95syUXIq
zzl/LSBEwolmqeEDr9r2UT6FmFxKz52M26o9FK1HZNIAAQQGAAEJoVUABwsBAAEjAwEBBV0A
gAEADMGpdQAICgHQkiP5AAAFAREhAHgAZQBuAHYAaQBmAC0AYgBvAG8AdAAuAHQAeAB0AAAA
FAoBAKmNEMKgrdABFQYBACAAAAAAAA==
--------------020001000607030705000603
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------020001000607030705000603--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 13:43:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 13:43:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7OTs-0002TQ-4C; Tue, 23 Jun 2015 13:43:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7OMG-0001VO-OR
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 13:35:24 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	D1/46-21074-C9069855; Tue, 23 Jun 2015 13:35:24 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1435066521!12161957!1
X-Originating-IP: [209.85.160.182]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11010 invoked from network); 23 Jun 2015 13:35:23 -0000
Received: from mail-yk0-f182.google.com (HELO mail-yk0-f182.google.com)
	(209.85.160.182)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 13:35:23 -0000
Received: by ykdr198 with SMTP id r198so5254590ykd.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ipJDAXYYk2OWaj7RD5KEtZIrasNOwxqC3l+1NnsAJy0=;
	b=yYJ3fKNAu58qJ75yF88ktxzN4QiauiC5b8HDd/HSJ6rEbfNm+1X8L2tCiTFgDfO7BZ
	WP358gHI1AVa2cYf1GHbEMl8HZcp+J8Lyd1JEr8eo/7LXPEY0Z3GCDJcYDutdTibnmYj
	BXwfPe6cMc/d71oKDKSdY7kLCKVuZX5MEPhipIfU091xxK/vMZXKd/xZsGlCVOdBdQT6
	funHMsV0ZlcL8obYwm6ucWhPQPHfFfvI647ZH0y9BJoS9tABdS9oAPws4mvB1mCiLsPw
	XfeCaZ9CbmmbB8u4luKXYAuWB9okTGcEzMJMBh+kQElGHCkHoD2OmVN0uWnLgUx+yONG
	De8Q==
MIME-Version: 1.0
X-Received: by 10.129.92.213 with SMTP id q204mr42892449ywb.7.1435066521468;
	Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
Date: Tue, 23 Jun 2015 07:35:21 -0600
Message-ID: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: win-pv-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 23 Jun 2015 13:43:15 +0000
Subject: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5352838773163167372=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5352838773163167372==
Content-Type: multipart/alternative; boundary=001a114d8aea3dc38805192f7612

--001a114d8aea3dc38805192f7612
Content-Type: text/plain; charset=UTF-8

Hello,
I am working on a project for AIS to incorporate the Win PV Driver Project
into OpenXT. I've submitted two requests to subscribe to this list but have
not yet received a response.

I could use some help relative to the IOCTL and WMI interfaces exposed by
Xeniface. I see examples of the WMI interface usage in the win32stubagent,
but non for the IOCTL interface. These are my questions:

1) Is the WMI interface preferred over the IOCTL and is future dev expected
to continue in that direction? For example when I add new OpenXT drivers,
is dominant usage of the WMI interface encouraged?

2) Can both IOCTL and WMI xenstore interfaces be used concurrently without
issue?

Thanks for any help,

Mark

--001a114d8aea3dc38805192f7612
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<div>I am working on a project for AIS to incorporat=
e the Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to=
 subscribe to this list but have not yet received a response.</div><div><br=
></div><div>I could use some help relative to the IOCTL and WMI interfaces =
exposed by Xeniface. I see examples of the WMI interface usage in the win32=
stubagent, but non for the IOCTL interface. These are my questions:</div><d=
iv><br></div><div>1) Is the WMI interface preferred over the IOCTL and is f=
uture dev expected to continue in that direction? For example when I add ne=
w OpenXT drivers, is dominant usage of the WMI interface encouraged?</div><=
div><br></div><div>2) Can both IOCTL and WMI xenstore interfaces be used co=
ncurrently without issue?</div><div><br></div><div>Thanks for any help,</di=
v><div><br></div><div>Mark</div></div>

--001a114d8aea3dc38805192f7612--


--===============5352838773163167372==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5352838773163167372==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 13:43:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 13:43:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7OTs-0002TQ-4C; Tue, 23 Jun 2015 13:43:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7OMG-0001VO-OR
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 13:35:24 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	D1/46-21074-C9069855; Tue, 23 Jun 2015 13:35:24 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1435066521!12161957!1
X-Originating-IP: [209.85.160.182]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11010 invoked from network); 23 Jun 2015 13:35:23 -0000
Received: from mail-yk0-f182.google.com (HELO mail-yk0-f182.google.com)
	(209.85.160.182)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 13:35:23 -0000
Received: by ykdr198 with SMTP id r198so5254590ykd.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ipJDAXYYk2OWaj7RD5KEtZIrasNOwxqC3l+1NnsAJy0=;
	b=yYJ3fKNAu58qJ75yF88ktxzN4QiauiC5b8HDd/HSJ6rEbfNm+1X8L2tCiTFgDfO7BZ
	WP358gHI1AVa2cYf1GHbEMl8HZcp+J8Lyd1JEr8eo/7LXPEY0Z3GCDJcYDutdTibnmYj
	BXwfPe6cMc/d71oKDKSdY7kLCKVuZX5MEPhipIfU091xxK/vMZXKd/xZsGlCVOdBdQT6
	funHMsV0ZlcL8obYwm6ucWhPQPHfFfvI647ZH0y9BJoS9tABdS9oAPws4mvB1mCiLsPw
	XfeCaZ9CbmmbB8u4luKXYAuWB9okTGcEzMJMBh+kQElGHCkHoD2OmVN0uWnLgUx+yONG
	De8Q==
MIME-Version: 1.0
X-Received: by 10.129.92.213 with SMTP id q204mr42892449ywb.7.1435066521468;
	Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 06:35:21 -0700 (PDT)
Date: Tue, 23 Jun 2015 07:35:21 -0600
Message-ID: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: win-pv-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 23 Jun 2015 13:43:15 +0000
Subject: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5352838773163167372=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5352838773163167372==
Content-Type: multipart/alternative; boundary=001a114d8aea3dc38805192f7612

--001a114d8aea3dc38805192f7612
Content-Type: text/plain; charset=UTF-8

Hello,
I am working on a project for AIS to incorporate the Win PV Driver Project
into OpenXT. I've submitted two requests to subscribe to this list but have
not yet received a response.

I could use some help relative to the IOCTL and WMI interfaces exposed by
Xeniface. I see examples of the WMI interface usage in the win32stubagent,
but non for the IOCTL interface. These are my questions:

1) Is the WMI interface preferred over the IOCTL and is future dev expected
to continue in that direction? For example when I add new OpenXT drivers,
is dominant usage of the WMI interface encouraged?

2) Can both IOCTL and WMI xenstore interfaces be used concurrently without
issue?

Thanks for any help,

Mark

--001a114d8aea3dc38805192f7612
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<div>I am working on a project for AIS to incorporat=
e the Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to=
 subscribe to this list but have not yet received a response.</div><div><br=
></div><div>I could use some help relative to the IOCTL and WMI interfaces =
exposed by Xeniface. I see examples of the WMI interface usage in the win32=
stubagent, but non for the IOCTL interface. These are my questions:</div><d=
iv><br></div><div>1) Is the WMI interface preferred over the IOCTL and is f=
uture dev expected to continue in that direction? For example when I add ne=
w OpenXT drivers, is dominant usage of the WMI interface encouraged?</div><=
div><br></div><div>2) Can both IOCTL and WMI xenstore interfaces be used co=
ncurrently without issue?</div><div><br></div><div>Thanks for any help,</di=
v><div><br></div><div>Mark</div></div>

--001a114d8aea3dc38805192f7612--


--===============5352838773163167372==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5352838773163167372==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 13:53:46 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 13:53:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Oe1-0003IY-Ke; Tue, 23 Jun 2015 13:53:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6096d3c21=Paul.Durrant@citrix.com>)
	id 1Z7Oe0-0003IH-4Z
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 13:53:44 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	30/24-31304-7E469855; Tue, 23 Jun 2015 13:53:43 +0000
X-Env-Sender: prvs=6096d3c21=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1435067622!13413607!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10551 invoked from network); 23 Jun 2015 13:53:42 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 13:53:42 -0000
X-IronPort-AV: E=Sophos;i="5.13,665,1427760000"; d="scan'208,217";a="968097"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Mark Mueller <markkmueller@gmail.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] New Dev and issues
Thread-Index: AQHQrbqvwCh0sglddEqkNc0L5Z6DfJ26Gkvw
Date: Tue, 23 Jun 2015 13:53:23 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
In-Reply-To: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7180997597318054950=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============7180997597318054950==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TWFyaywNCg0KICBIb3cgZGlkIHlvdSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlr
ZSB0aGUgYnV0dG9ucyBvbiB0aGUgbWFpbiB4ZW5wcm9qZWN0IHBhZ2UgZG9u4oCZdCB0YWtlIHlv
dSB0byB0aGUgbWFpbG1hbiBVUkwuIFRyeSBnb2luZyBzdHJhaWdodCB0byBodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KDQog
IFRvIGFuc3dlciB5b3VyIHF1ZXN0aW9ucyB0aG91Z2jigKYNCg0KDQoxKSAgICAgIEkgdGhpbmsg
dGhlIFdNSSBpbnRlcmZhY2Ugc2hvdWxkIHByb2JhYmx5IG5vdCBzdHJheSBtdWNoIGJleW9uZCB4
ZW5zdG9yZSBhY2Nlc3MuIE1vc3Qgb3RoZXIgdGhpbmdzICh1bmxlc3MgeW91IGhhdmUgcGFydGlj
dWxhciByZWFzb24gdG8gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxsIHByb2Jh
Ymx5IHdhbnQgYW4gSU9DVEwgaW50ZXJmYWNlLiBSYWZhxYIgV29qZHnFgmEgPG9tZWdAaW52aXNp
YmxldGhpbmdzbGFiLmNvbT4gaGFzIGJlZW4gZG9pbmcgd29yayBvbiBhZGRpbmcgbGlidmNoYW4g
c3VwcG9ydCBhbmQgaGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvIGdl
dCBhdCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVz
IGluIHRoZSBwaXBlbGluZS4NCg0KMikgICAgICBJIGJlbGlldmUgaXQgaXMgY3VycmVudGx5IHNh
ZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdNSSB4ZW5zdG9yZSBhY2Nlc3MgY29uY3VycmVudGx5
LiBJZiBpdCBpc27igJl0IHRoZSBJ4oCZZCByZWdhcmQgdGhhdCBhcyBhIGJ1Zy4NCg0KICBIVEgs
DQoNCiAgICBQYXVsDQoNCg0KRnJvbTogd2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
Z10gT24gQmVoYWxmIE9mIE1hcmsgTXVlbGxlcg0KU2VudDogMjMgSnVuZSAyMDE1IDE0OjM1DQpU
bzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRl
dmVsXSBOZXcgRGV2IGFuZCBpc3N1ZXMNCg0KSGVsbG8sDQpJIGFtIHdvcmtpbmcgb24gYSBwcm9q
ZWN0IGZvciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIgUHJvamVjdCBpbnRv
IE9wZW5YVC4gSSd2ZSBzdWJtaXR0ZWQgdHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlz
IGxpc3QgYnV0IGhhdmUgbm90IHlldCByZWNlaXZlZCBhIHJlc3BvbnNlLg0KDQpJIGNvdWxkIHVz
ZSBzb21lIGhlbHAgcmVsYXRpdmUgdG8gdGhlIElPQ1RMIGFuZCBXTUkgaW50ZXJmYWNlcyBleHBv
c2VkIGJ5IFhlbmlmYWNlLiBJIHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2Fn
ZSBpbiB0aGUgd2luMzJzdHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTCBpbnRlcmZhY2Uu
IFRoZXNlIGFyZSBteSBxdWVzdGlvbnM6DQoNCjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZl
cnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQgaXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51
ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcgT3BlblhUIGRy
aXZlcnMsIGlzIGRvbWluYW50IHVzYWdlIG9mIHRoZSBXTUkgaW50ZXJmYWNlIGVuY291cmFnZWQ/
DQoNCjIpIENhbiBib3RoIElPQ1RMIGFuZCBXTUkgeGVuc3RvcmUgaW50ZXJmYWNlcyBiZSB1c2Vk
IGNvbmN1cnJlbnRseSB3aXRob3V0IGlzc3VlPw0KDQpUaGFua3MgZm9yIGFueSBoZWxwLA0KDQpN
YXJrDQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBREM0LjU5MUVDQjUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMDcz
Nzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglw
YW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNv
LWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJ
bXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0NyAwO30N
Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu
TXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVz
Ow0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgltc28tZmFyZWFzdC1m
b250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu
a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVu
ZGVybGluZTpzaW5nbGU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBo
LCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbXNvLXN0
eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbWFyZ2luLXRvcDowY207
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz
Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9y
cGhhbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
LCJzZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWls
U3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9z
aG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4w
cHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7
DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFGNDk3
RDt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28tc3BsLWU6eWVzO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1kZWZh
dWx0LXByb3BzOnllczsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4w
cHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRlci1tYXJnaW46MzYuMHB0Ow0KCW1z
by1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA
bGlzdCBsMA0KCXttc28tbGlzdC1pZDo5MTkyMTc3Njg7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7
DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjkwNDk2NTI1OCAxMzQ4MDc1NjkgMTM0ODA3NTc3IDEz
NDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3
IDEzNDgwNzU3OTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IiUxXCkiOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdo
dDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWlu
ZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dl
cjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MTkyNTUyNzY1MzsNCgltc28tbGlzdC10eXBlOmh5
YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEzNTM5Mjk5OTYgLTkxNzA3MTc0MCAxMzQ4
MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAx
MzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtdGV4dDoi
JTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIyLjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30N
CkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJbWFyZ2luLWxlZnQ6NTguNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
bWFyZ2luLWxlZnQ6OTQuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZl
bDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEzMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjE2Ni41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs
MTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCglt
YXJnaW4tbGVmdDoyMDIuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZl
bDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIzOC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjI3NC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs
MTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCglt
YXJnaW4tbGVmdDozMTAuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpvbA0KCXttYXJnaW4t
Ym90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICovDQp0YWJsZS5Nc29O
b3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxl
LXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6
IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJbXNvLXBhcmEtbWFy
Z2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRp
b246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28t
aGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9
DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJp
ZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
Pk1hcmssPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBz
dHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+SG93IGRpZCB5b3UgYXR0ZW1w
dCB0byBzdWJzY3JpYmU/IEl0IGxvb2tzIGxpa2UgdGhlIGJ1dHRvbnMgb24gdGhlIG1haW4gPHNw
YW4gY2xhc3M9IlNwZWxsRSI+DQp4ZW5wcm9qZWN0PC9zcGFuPiBwYWdlIGRvbuKAmXQgdGFrZSB5
b3UgdG8gdGhlIG1haWxtYW4gVVJMLiBUcnkgZ29pbmcgc3RyYWlnaHQgdG8gPGEgaHJlZj0iaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWwiPg0KaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw8L2E+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+VG8g
YW5zd2VyIHlvdXIgcXVlc3Rpb25zIHRob3VnaOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgi
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps
MSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21z
by1iaWRpLWZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+MSk8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxz
cGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwvc3Bhbj48L3NwYW4+PC9m
b250PjwhW2VuZGlmXT48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHRoZSBXTUkgaW50
ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkNCiBtdWNoIGJleW9uZCA8c3BhbiBjbGFz
cz0iU3BlbGxFIj54ZW5zdG9yZTwvc3Bhbj4gYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5s
ZXNzIHlvdSBoYXZlIHBhcnRpY3VsYXIgcmVhc29uIHRvIHdhbnQgdG8gaW1wbGVtZW50IHRoZW0g
aW4gLk5FVCkgd2lsbCBwcm9iYWJseSB3YW50IGFuIElPQ1RMIGludGVyZmFjZS4NCjxzcGFuIGNs
YXNzPSJTcGVsbEUiPlJhZmHFgjwvc3Bhbj4gPHNwYW4gY2xhc3M9IlNwZWxsRSI+V29qZHnFgmE8
L3NwYW4+ICZsdDtvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20mZ3Q7IGhhcyBiZWVuIGRvaW5n
IHdvcmsgb24gYWRkaW5nDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5saWJ2Y2hhbjwvc3Bhbj4gc3Vw
cG9ydCBhbmQgaGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvIGdldCBh
dCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVzIGlu
IHRoZSBwaXBlbGluZS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQ7dGV4dC1pbmRlbnQ6LTE4
LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+
PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Mik8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwv
c3Bhbj48L3NwYW4+PC9mb250PjwhW2VuZGlmXT48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIGJl
bGlldmUgaXQgaXMgY3VycmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwNCiBhbmQgV01JIDxz
cGFuIGNsYXNzPSJTcGVsbEUiPnhlbnN0b3JlPC9zcGFuPiBhY2Nlc3MgY29uY3VycmVudGx5LiBJ
ZiBpdCBpc27igJl0IHRoZSBJ4oCZZCByZWdhcmQgdGhhdCBhcyBhIGJ1Zy48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztt
c28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46
eWVzIj4mbmJzcDsNCjwvc3Bhbj5IVEgsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xv
cjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28t
YmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0
LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQi
PkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4N
CiB3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1w
di1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXQ0KPGI+PHNwYW4gc3R5bGU9ImZv
bnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPk1hcmsgTXVlbGxlcjxicj4N
CjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDIzIEp1
bmUgMjAxNSAxNDozNTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8
L3NwYW4+PC9iPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc8YnI+DQo8Yj48c3Bh
biBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDo8L3NwYW4+PC9iPiBbd2luLXB2LWRl
dmVsXSBOZXcgRGV2IGFuZCBpc3N1ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+SGVsbG8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGFtIHdvcmtpbmcgb24gYSBwcm9qZWN0IGZv
ciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIgUHJvamVjdCBpbnRvIE9wZW5Y
VC4gSSd2ZSBzdWJtaXR0ZWQgdHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlzIGxpc3Qg
YnV0IGhhdmUgbm90IHlldCByZWNlaXZlZA0KIGEgcmVzcG9uc2UuPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGNvdWxkIHVzZSBzb21lIGhlbHAgcmVs
YXRpdmUgdG8gdGhlIElPQ1RMIGFuZCBXTUkgaW50ZXJmYWNlcyBleHBvc2VkIGJ5IFhlbmlmYWNl
LiBJIHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2FnZSBpbiB0aGUgd2luMzJz
dHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTA0KIGludGVyZmFjZS4gVGhlc2UgYXJlIG15
IHF1ZXN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFu
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZlcnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQg
aXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9y
IGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcgT3BlblhUIGRyaXZlcnMsIGlzIGRvbWluYW50IHVzYWdl
DQogb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD88bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIpIENhbiBib3RoIElPQ1RMIGFuZCBXTUkgeGVu
c3RvcmUgaW50ZXJmYWNlcyBiZSB1c2VkIGNvbmN1cnJlbnRseSB3aXRob3V0IGlzc3VlPzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmtzIGZvciBh
bnkgaGVscCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9m
b250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
Pk1hcms8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_--


--===============7180997597318054950==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============7180997597318054950==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 13:53:46 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 13:53:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7Oe1-0003IY-Ke; Tue, 23 Jun 2015 13:53:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6096d3c21=Paul.Durrant@citrix.com>)
	id 1Z7Oe0-0003IH-4Z
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 13:53:44 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	30/24-31304-7E469855; Tue, 23 Jun 2015 13:53:43 +0000
X-Env-Sender: prvs=6096d3c21=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1435067622!13413607!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10551 invoked from network); 23 Jun 2015 13:53:42 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 13:53:42 -0000
X-IronPort-AV: E=Sophos;i="5.13,665,1427760000"; d="scan'208,217";a="968097"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Mark Mueller <markkmueller@gmail.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] New Dev and issues
Thread-Index: AQHQrbqvwCh0sglddEqkNc0L5Z6DfJ26Gkvw
Date: Tue, 23 Jun 2015 13:53:23 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
In-Reply-To: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7180997597318054950=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============7180997597318054950==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TWFyaywNCg0KICBIb3cgZGlkIHlvdSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlr
ZSB0aGUgYnV0dG9ucyBvbiB0aGUgbWFpbiB4ZW5wcm9qZWN0IHBhZ2UgZG9u4oCZdCB0YWtlIHlv
dSB0byB0aGUgbWFpbG1hbiBVUkwuIFRyeSBnb2luZyBzdHJhaWdodCB0byBodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KDQog
IFRvIGFuc3dlciB5b3VyIHF1ZXN0aW9ucyB0aG91Z2jigKYNCg0KDQoxKSAgICAgIEkgdGhpbmsg
dGhlIFdNSSBpbnRlcmZhY2Ugc2hvdWxkIHByb2JhYmx5IG5vdCBzdHJheSBtdWNoIGJleW9uZCB4
ZW5zdG9yZSBhY2Nlc3MuIE1vc3Qgb3RoZXIgdGhpbmdzICh1bmxlc3MgeW91IGhhdmUgcGFydGlj
dWxhciByZWFzb24gdG8gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxsIHByb2Jh
Ymx5IHdhbnQgYW4gSU9DVEwgaW50ZXJmYWNlLiBSYWZhxYIgV29qZHnFgmEgPG9tZWdAaW52aXNp
YmxldGhpbmdzbGFiLmNvbT4gaGFzIGJlZW4gZG9pbmcgd29yayBvbiBhZGRpbmcgbGlidmNoYW4g
c3VwcG9ydCBhbmQgaGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvIGdl
dCBhdCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVz
IGluIHRoZSBwaXBlbGluZS4NCg0KMikgICAgICBJIGJlbGlldmUgaXQgaXMgY3VycmVudGx5IHNh
ZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdNSSB4ZW5zdG9yZSBhY2Nlc3MgY29uY3VycmVudGx5
LiBJZiBpdCBpc27igJl0IHRoZSBJ4oCZZCByZWdhcmQgdGhhdCBhcyBhIGJ1Zy4NCg0KICBIVEgs
DQoNCiAgICBQYXVsDQoNCg0KRnJvbTogd2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
Z10gT24gQmVoYWxmIE9mIE1hcmsgTXVlbGxlcg0KU2VudDogMjMgSnVuZSAyMDE1IDE0OjM1DQpU
bzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRl
dmVsXSBOZXcgRGV2IGFuZCBpc3N1ZXMNCg0KSGVsbG8sDQpJIGFtIHdvcmtpbmcgb24gYSBwcm9q
ZWN0IGZvciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIgUHJvamVjdCBpbnRv
IE9wZW5YVC4gSSd2ZSBzdWJtaXR0ZWQgdHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlz
IGxpc3QgYnV0IGhhdmUgbm90IHlldCByZWNlaXZlZCBhIHJlc3BvbnNlLg0KDQpJIGNvdWxkIHVz
ZSBzb21lIGhlbHAgcmVsYXRpdmUgdG8gdGhlIElPQ1RMIGFuZCBXTUkgaW50ZXJmYWNlcyBleHBv
c2VkIGJ5IFhlbmlmYWNlLiBJIHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2Fn
ZSBpbiB0aGUgd2luMzJzdHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTCBpbnRlcmZhY2Uu
IFRoZXNlIGFyZSBteSBxdWVzdGlvbnM6DQoNCjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZl
cnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQgaXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51
ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcgT3BlblhUIGRy
aXZlcnMsIGlzIGRvbWluYW50IHVzYWdlIG9mIHRoZSBXTUkgaW50ZXJmYWNlIGVuY291cmFnZWQ/
DQoNCjIpIENhbiBib3RoIElPQ1RMIGFuZCBXTUkgeGVuc3RvcmUgaW50ZXJmYWNlcyBiZSB1c2Vk
IGNvbmN1cnJlbnRseSB3aXRob3V0IGlzc3VlPw0KDQpUaGFua3MgZm9yIGFueSBoZWxwLA0KDQpN
YXJrDQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBREM0LjU5MUVDQjUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMDcz
Nzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglw
YW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNv
LWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJ
bXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0NyAwO30N
Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu
TXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVz
Ow0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgltc28tZmFyZWFzdC1m
b250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu
a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVu
ZGVybGluZTpzaW5nbGU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBo
LCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbXNvLXN0
eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbWFyZ2luLXRvcDowY207
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz
Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9y
cGhhbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
LCJzZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWls
U3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9z
aG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4w
cHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7
DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFGNDk3
RDt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28tc3BsLWU6eWVzO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1kZWZh
dWx0LXByb3BzOnllczsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4w
cHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRlci1tYXJnaW46MzYuMHB0Ow0KCW1z
by1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA
bGlzdCBsMA0KCXttc28tbGlzdC1pZDo5MTkyMTc3Njg7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7
DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjkwNDk2NTI1OCAxMzQ4MDc1NjkgMTM0ODA3NTc3IDEz
NDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3
IDEzNDgwNzU3OTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IiUxXCkiOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdo
dDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWlu
ZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dl
cjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MTkyNTUyNzY1MzsNCgltc28tbGlzdC10eXBlOmh5
YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEzNTM5Mjk5OTYgLTkxNzA3MTc0MCAxMzQ4
MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAx
MzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtdGV4dDoi
JTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIyLjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30N
CkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJbWFyZ2luLWxlZnQ6NTguNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
bWFyZ2luLWxlZnQ6OTQuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZl
bDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEzMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjE2Ni41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs
MTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCglt
YXJnaW4tbGVmdDoyMDIuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZl
bDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIzOC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjI3NC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs
MTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCglt
YXJnaW4tbGVmdDozMTAuNXB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpvbA0KCXttYXJnaW4t
Ym90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICovDQp0YWJsZS5Nc29O
b3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxl
LXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6
IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJbXNvLXBhcmEtbWFy
Z2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRp
b246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28t
aGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9
DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJp
ZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
Pk1hcmssPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBz
dHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+SG93IGRpZCB5b3UgYXR0ZW1w
dCB0byBzdWJzY3JpYmU/IEl0IGxvb2tzIGxpa2UgdGhlIGJ1dHRvbnMgb24gdGhlIG1haW4gPHNw
YW4gY2xhc3M9IlNwZWxsRSI+DQp4ZW5wcm9qZWN0PC9zcGFuPiBwYWdlIGRvbuKAmXQgdGFrZSB5
b3UgdG8gdGhlIG1haWxtYW4gVVJMLiBUcnkgZ29pbmcgc3RyYWlnaHQgdG8gPGEgaHJlZj0iaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWwiPg0KaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw8L2E+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+VG8g
YW5zd2VyIHlvdXIgcXVlc3Rpb25zIHRob3VnaOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgi
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps
MSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21z
by1iaWRpLWZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+MSk8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxz
cGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwvc3Bhbj48L3NwYW4+PC9m
b250PjwhW2VuZGlmXT48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHRoZSBXTUkgaW50
ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkNCiBtdWNoIGJleW9uZCA8c3BhbiBjbGFz
cz0iU3BlbGxFIj54ZW5zdG9yZTwvc3Bhbj4gYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5s
ZXNzIHlvdSBoYXZlIHBhcnRpY3VsYXIgcmVhc29uIHRvIHdhbnQgdG8gaW1wbGVtZW50IHRoZW0g
aW4gLk5FVCkgd2lsbCBwcm9iYWJseSB3YW50IGFuIElPQ1RMIGludGVyZmFjZS4NCjxzcGFuIGNs
YXNzPSJTcGVsbEUiPlJhZmHFgjwvc3Bhbj4gPHNwYW4gY2xhc3M9IlNwZWxsRSI+V29qZHnFgmE8
L3NwYW4+ICZsdDtvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20mZ3Q7IGhhcyBiZWVuIGRvaW5n
IHdvcmsgb24gYWRkaW5nDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5saWJ2Y2hhbjwvc3Bhbj4gc3Vw
cG9ydCBhbmQgaGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvIGdldCBh
dCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVzIGlu
IHRoZSBwaXBlbGluZS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQ7dGV4dC1pbmRlbnQ6LTE4
LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+
PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Mik8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwv
c3Bhbj48L3NwYW4+PC9mb250PjwhW2VuZGlmXT48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIGJl
bGlldmUgaXQgaXMgY3VycmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwNCiBhbmQgV01JIDxz
cGFuIGNsYXNzPSJTcGVsbEUiPnhlbnN0b3JlPC9zcGFuPiBhY2Nlc3MgY29uY3VycmVudGx5LiBJ
ZiBpdCBpc27igJl0IHRoZSBJ4oCZZCByZWdhcmQgdGhhdCBhcyBhIGJ1Zy48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztt
c28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46
eWVzIj4mbmJzcDsNCjwvc3Bhbj5IVEgsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xv
cjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28t
YmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0
LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQi
PkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4N
CiB3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1w
di1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXQ0KPGI+PHNwYW4gc3R5bGU9ImZv
bnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPk1hcmsgTXVlbGxlcjxicj4N
CjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDIzIEp1
bmUgMjAxNSAxNDozNTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8
L3NwYW4+PC9iPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc8YnI+DQo8Yj48c3Bh
biBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDo8L3NwYW4+PC9iPiBbd2luLXB2LWRl
dmVsXSBOZXcgRGV2IGFuZCBpc3N1ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+SGVsbG8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGFtIHdvcmtpbmcgb24gYSBwcm9qZWN0IGZv
ciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIgUHJvamVjdCBpbnRvIE9wZW5Y
VC4gSSd2ZSBzdWJtaXR0ZWQgdHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlzIGxpc3Qg
YnV0IGhhdmUgbm90IHlldCByZWNlaXZlZA0KIGEgcmVzcG9uc2UuPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGNvdWxkIHVzZSBzb21lIGhlbHAgcmVs
YXRpdmUgdG8gdGhlIElPQ1RMIGFuZCBXTUkgaW50ZXJmYWNlcyBleHBvc2VkIGJ5IFhlbmlmYWNl
LiBJIHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2FnZSBpbiB0aGUgd2luMzJz
dHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTA0KIGludGVyZmFjZS4gVGhlc2UgYXJlIG15
IHF1ZXN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFu
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZlcnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQg
aXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9y
IGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcgT3BlblhUIGRyaXZlcnMsIGlzIGRvbWluYW50IHVzYWdl
DQogb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD88bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIpIENhbiBib3RoIElPQ1RMIGFuZCBXTUkgeGVu
c3RvcmUgaW50ZXJmYWNlcyBiZSB1c2VkIGNvbmN1cnJlbnRseSB3aXRob3V0IGlzc3VlPzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmtzIGZvciBh
bnkgaGVscCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9m
b250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
Pk1hcms8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02595D8ABAMSPEX01CL01cit_--


--===============7180997597318054950==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============7180997597318054950==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 23:00:44 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 23:00:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7XBL-0002rq-UV; Tue, 23 Jun 2015 23:00:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7XBL-0002rj-8z
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 23:00:43 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	CD/AB-18676-A15E9855; Tue, 23 Jun 2015 23:00:42 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1435100440!19945705!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25057 invoked from network); 23 Jun 2015 23:00:41 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Jun 2015 23:00:41 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
	by mailout.nyi.internal (Postfix) with ESMTP id AB36220BB4
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 19:00:40 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute3.internal (MEProxy); Tue, 23 Jun 2015 19:00:40 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=sMA9lUUnVQsMqYDn
	KZxph2lf49M=; b=emEiw2wb/9pApl8d0goYmR/SYzLYvcBrHaCtyQcUuomjJcVu
	XSozTA6/gMGoKBuVpZd0MFoGQk/v0gfMQ9O+30FP31MAiONiz1ZKqTj+gEdGsaU0
	5jOVAR1fQAWm6ZBNysv3W9uJm6+jUpaeDEYrJwKDe1T1TACr904FHwVEeEw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=sMA9lUUnVQsMqYD
	nKZxph2lf49M=; b=SinZAFgV2kDMSOK6JX4X4lGUfBwFRXbb7ADi1my8wgC7Z7U
	FeRs/PYV1zq3pABr4TIqgnlFxt4Fd4x7vLTZHW17/qNGsXITZLJU1fbIcK2/wFIs
	TvFuw7lFHFOHKWuFC/km0uAwUmbeYaUhYjchNgTSNwdGs6S6vyy8f/2wEcBA=
X-Sasl-enc: SjdlVU77rH1AK+IWPUdgP4eoLdR+KD5zi9T/XuQQDza6 1435100440
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id E3EC56800D3;
	Tue, 23 Jun 2015 19:00:39 -0400 (EDT)
Message-ID: <5589E516.7000300@invisiblethingslab.com>
Date: Wed, 24 Jun 2015 01:00:38 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	Mark Mueller <markkmueller@gmail.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
Content-Length: 4094
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

VGhhdCdzIGNvcnJlY3QuIEkgaGF2ZSBhIGZ1bGx5IHdvcmtpbmcgbGlidmNoYW4gaW1wbGVtZW50
YXRpb24gbm93LiBJdApzdGlsbCBuZWVkcyBzb21lIG1vcmUgdGVzdGluZyBhbmQgc21vb3RoaW5n
IHJvdWdoIGVkZ2VzIGJ1dCBvbmNlIEkgaGF2ZQpmaW5pc2hlZCBwb3J0aW5nIG91ciBRdWJlcyBU
b29scyBJJ2xsIHdvcmsgb24gdGhlIGRyaXZlciBwYXRjaGVzLgoKSSd2ZSBhZGRlZCBJT0NUTCBp
bnRlcmZhY2VzIGZvciBldmVyeSBmdW5jdGlvbmFsaXR5IEkgbmVlZGVkOgotIHhlbnN0b3JlIGFj
Y2VzcyBpbmNsdWRpbmcgd2F0Y2hlcyBhbmQgc2V0dGluZyBwZXJtaXNzaW9ucwotIGV2ZW50IGNo
YW5uZWxzCi0gZ3JhbnQgdGFibGVzIChncmFudGluZyBtZW1vcnkgdG8gb3RoZXIgZG9tYWlucykK
LSBtYXBwaW5nIG1lbW9yeSBmcm9tIG90aGVyIGRvbWFpbnMKClRoZXNlIElPQ1RMcyBhcmUgYWNj
ZXNzZWQgdGhyb3VnaCBhIHVzZXItbW9kZSBETEwgKHhlbmNvbnRyb2wpIHRoYXQKcHJvdmlkZXMg
ZWFzaWVyIHRvIHVzZSBBUElzIHNpbWlsYXIgdG8gbGlieGMuCgpUaGUgY29kZSBpcyBvbiBteSBn
aXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9vbWVnCnhlbmJ1cyBhbmQgeGVuaWZhY2UgYXJlIHRo
ZSB0d28gbW9kaWZpZWQgcHZkcml2ZXIgcmVwb3MuCnF1YmVzLXZtbS14ZW4td2luZG93cy1wdmRy
aXZlcnMgY29udGFpbnMgdGhlIGxpYnhlbnZjaGFuIGxpYnJhcnkuIEl0J3MKcmF0aGVyIHVnbHkg
Zm9yIG5vdyBzaW5jZSBpdCdzIHByZXR0eSBtdWNoIGEgZGlyZWN0IHBvcnQgZnJvbSB0aGUgbGlu
dXgKdmVyc2lvbi4gSG9wZSB0aGF0IGhlbHBzLgoKUmFmYcWCIFdvamR5xYJhClF1YmVzIFRvb2xz
IGZvciBXaW5kb3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5xdWJlcy1vcy5vcmcvCgoKT24gMjAx
NS0wNi0yMyAxNTo1MywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IE1hcmssCj4gCj4gICBIb3cgZGlk
IHlvdSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUgYnV0dG9ucyBvbiB0
aGUKPiBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWlsbWFu
IFVSTC4gVHJ5IGdvaW5nCj4gc3RyYWlnaHQgdG8KPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+IAo+ICAgVG8gYW5zd2Vy
IHlvdXIgcXVlc3Rpb25zIHRob3VnaOKApgo+IAo+IDEpICAgICAgSSB0aGluayB0aGUgV01JIGlu
dGVyZmFjZSBzaG91bGQgcHJvYmFibHkgbm90IHN0cmF5IG11Y2ggYmV5b25kCj4geGVuc3RvcmUg
YWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBhcnRpY3VsYXIgcmVh
c29uIHRvCj4gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxsIHByb2JhYmx5IHdh
bnQgYW4gSU9DVEwgaW50ZXJmYWNlLgo+IFJhZmHFgiBXb2pkecWCYSA8b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPiBoYXMgYmVlbiBkb2luZyB3b3JrIG9uCj4gYWRkaW5nIGxpYnZjaGFuIHN1
cHBvcnQgYW5kIGhhcyBiZWVuIHVzaW5nIGFuIElPQ1RMIGJhc2VkIGludGVyZmFjZSB0bwo+IGdl
dCBhdCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVz
IGluIHRoZSBwaXBlbGluZS4KPiAKPiAyKSAgICAgIEkgYmVsaWV2ZSBpdCBpcyBjdXJyZW50bHkg
c2FmZSB0byB1c2UgYm90aCBJT0NUTCBhbmQgV01JCj4geGVuc3RvcmUgYWNjZXNzIGNvbmN1cnJl
bnRseS4gSWYgaXQgaXNu4oCZdCB0aGUgSeKAmWQgcmVnYXJkIHRoYXQgYXMgYSBidWcuCj4gCj4g
ICBIVEgsCj4gICAgIFBhdWwKPiAgCj4gCj4gKkZyb206Kndpbi1wdi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZ10gKk9uIEJlaGFsZiBPZiAqTWFyawo+IE11ZWxsZXIKPiAqU2VudDoqIDIz
IEp1bmUgMjAxNSAxNDozNQo+ICpUbzoqIHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+ICpTdWJqZWN0OiogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQgaXNzdWVzCj4gCj4gSGVs
bG8sCj4gCj4gSSBhbSB3b3JraW5nIG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRl
IHRoZSBXaW4gUFYgRHJpdmVyCj4gUHJvamVjdCBpbnRvIE9wZW5YVC4gSSd2ZSBzdWJtaXR0ZWQg
dHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlzCj4gbGlzdCBidXQgaGF2ZSBub3QgeWV0
IHJlY2VpdmVkIGEgcmVzcG9uc2UuCj4gCj4gSSBjb3VsZCB1c2Ugc29tZSBoZWxwIHJlbGF0aXZl
IHRvIHRoZSBJT0NUTCBhbmQgV01JIGludGVyZmFjZXMgZXhwb3NlZAo+IGJ5IFhlbmlmYWNlLiBJ
IHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2FnZSBpbiB0aGUKPiB3aW4zMnN0
dWJhZ2VudCwgYnV0IG5vbiBmb3IgdGhlIElPQ1RMIGludGVyZmFjZS4gVGhlc2UgYXJlIG15IHF1
ZXN0aW9uczoKPiAKPiAxKSBJcyB0aGUgV01JIGludGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUg
SU9DVEwgYW5kIGlzIGZ1dHVyZSBkZXYKPiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRp
cmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcKPiBPcGVuWFQgZHJpdmVycywgaXMg
ZG9taW5hbnQgdXNhZ2Ugb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD8KPiAKPiAyKSBD
YW4gYm90aCBJT0NUTCBhbmQgV01JIHhlbnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25jdXJy
ZW50bHkKPiB3aXRob3V0IGlzc3VlPwo+IAo+IFRoYW5rcyBmb3IgYW55IGhlbHAsCj4gCj4gTWFy
awo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jun 23 23:00:44 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jun 2015 23:00:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7XBL-0002rq-UV; Tue, 23 Jun 2015 23:00:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7XBL-0002rj-8z
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 23:00:43 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	CD/AB-18676-A15E9855; Tue, 23 Jun 2015 23:00:42 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1435100440!19945705!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25057 invoked from network); 23 Jun 2015 23:00:41 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Jun 2015 23:00:41 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
	by mailout.nyi.internal (Postfix) with ESMTP id AB36220BB4
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 19:00:40 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute3.internal (MEProxy); Tue, 23 Jun 2015 19:00:40 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=sMA9lUUnVQsMqYDn
	KZxph2lf49M=; b=emEiw2wb/9pApl8d0goYmR/SYzLYvcBrHaCtyQcUuomjJcVu
	XSozTA6/gMGoKBuVpZd0MFoGQk/v0gfMQ9O+30FP31MAiONiz1ZKqTj+gEdGsaU0
	5jOVAR1fQAWm6ZBNysv3W9uJm6+jUpaeDEYrJwKDe1T1TACr904FHwVEeEw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=sMA9lUUnVQsMqYD
	nKZxph2lf49M=; b=SinZAFgV2kDMSOK6JX4X4lGUfBwFRXbb7ADi1my8wgC7Z7U
	FeRs/PYV1zq3pABr4TIqgnlFxt4Fd4x7vLTZHW17/qNGsXITZLJU1fbIcK2/wFIs
	TvFuw7lFHFOHKWuFC/km0uAwUmbeYaUhYjchNgTSNwdGs6S6vyy8f/2wEcBA=
X-Sasl-enc: SjdlVU77rH1AK+IWPUdgP4eoLdR+KD5zi9T/XuQQDza6 1435100440
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id E3EC56800D3;
	Tue, 23 Jun 2015 19:00:39 -0400 (EDT)
Message-ID: <5589E516.7000300@invisiblethingslab.com>
Date: Wed, 24 Jun 2015 01:00:38 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Paul Durrant <Paul.Durrant@citrix.com>, 
	Mark Mueller <markkmueller@gmail.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
Content-Length: 4094
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

VGhhdCdzIGNvcnJlY3QuIEkgaGF2ZSBhIGZ1bGx5IHdvcmtpbmcgbGlidmNoYW4gaW1wbGVtZW50
YXRpb24gbm93LiBJdApzdGlsbCBuZWVkcyBzb21lIG1vcmUgdGVzdGluZyBhbmQgc21vb3RoaW5n
IHJvdWdoIGVkZ2VzIGJ1dCBvbmNlIEkgaGF2ZQpmaW5pc2hlZCBwb3J0aW5nIG91ciBRdWJlcyBU
b29scyBJJ2xsIHdvcmsgb24gdGhlIGRyaXZlciBwYXRjaGVzLgoKSSd2ZSBhZGRlZCBJT0NUTCBp
bnRlcmZhY2VzIGZvciBldmVyeSBmdW5jdGlvbmFsaXR5IEkgbmVlZGVkOgotIHhlbnN0b3JlIGFj
Y2VzcyBpbmNsdWRpbmcgd2F0Y2hlcyBhbmQgc2V0dGluZyBwZXJtaXNzaW9ucwotIGV2ZW50IGNo
YW5uZWxzCi0gZ3JhbnQgdGFibGVzIChncmFudGluZyBtZW1vcnkgdG8gb3RoZXIgZG9tYWlucykK
LSBtYXBwaW5nIG1lbW9yeSBmcm9tIG90aGVyIGRvbWFpbnMKClRoZXNlIElPQ1RMcyBhcmUgYWNj
ZXNzZWQgdGhyb3VnaCBhIHVzZXItbW9kZSBETEwgKHhlbmNvbnRyb2wpIHRoYXQKcHJvdmlkZXMg
ZWFzaWVyIHRvIHVzZSBBUElzIHNpbWlsYXIgdG8gbGlieGMuCgpUaGUgY29kZSBpcyBvbiBteSBn
aXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9vbWVnCnhlbmJ1cyBhbmQgeGVuaWZhY2UgYXJlIHRo
ZSB0d28gbW9kaWZpZWQgcHZkcml2ZXIgcmVwb3MuCnF1YmVzLXZtbS14ZW4td2luZG93cy1wdmRy
aXZlcnMgY29udGFpbnMgdGhlIGxpYnhlbnZjaGFuIGxpYnJhcnkuIEl0J3MKcmF0aGVyIHVnbHkg
Zm9yIG5vdyBzaW5jZSBpdCdzIHByZXR0eSBtdWNoIGEgZGlyZWN0IHBvcnQgZnJvbSB0aGUgbGlu
dXgKdmVyc2lvbi4gSG9wZSB0aGF0IGhlbHBzLgoKUmFmYcWCIFdvamR5xYJhClF1YmVzIFRvb2xz
IGZvciBXaW5kb3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5xdWJlcy1vcy5vcmcvCgoKT24gMjAx
NS0wNi0yMyAxNTo1MywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IE1hcmssCj4gCj4gICBIb3cgZGlk
IHlvdSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUgYnV0dG9ucyBvbiB0
aGUKPiBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWlsbWFu
IFVSTC4gVHJ5IGdvaW5nCj4gc3RyYWlnaHQgdG8KPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+IAo+ICAgVG8gYW5zd2Vy
IHlvdXIgcXVlc3Rpb25zIHRob3VnaOKApgo+IAo+IDEpICAgICAgSSB0aGluayB0aGUgV01JIGlu
dGVyZmFjZSBzaG91bGQgcHJvYmFibHkgbm90IHN0cmF5IG11Y2ggYmV5b25kCj4geGVuc3RvcmUg
YWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBhcnRpY3VsYXIgcmVh
c29uIHRvCj4gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxsIHByb2JhYmx5IHdh
bnQgYW4gSU9DVEwgaW50ZXJmYWNlLgo+IFJhZmHFgiBXb2pkecWCYSA8b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPiBoYXMgYmVlbiBkb2luZyB3b3JrIG9uCj4gYWRkaW5nIGxpYnZjaGFuIHN1
cHBvcnQgYW5kIGhhcyBiZWVuIHVzaW5nIGFuIElPQ1RMIGJhc2VkIGludGVyZmFjZSB0bwo+IGdl
dCBhdCB0aGluZ3MgbGlrZSBldmVudCBjaGFubmVscy4gSSBiZWxpZXZlIGhlIGhhcyBwYXRjaGVz
IGluIHRoZSBwaXBlbGluZS4KPiAKPiAyKSAgICAgIEkgYmVsaWV2ZSBpdCBpcyBjdXJyZW50bHkg
c2FmZSB0byB1c2UgYm90aCBJT0NUTCBhbmQgV01JCj4geGVuc3RvcmUgYWNjZXNzIGNvbmN1cnJl
bnRseS4gSWYgaXQgaXNu4oCZdCB0aGUgSeKAmWQgcmVnYXJkIHRoYXQgYXMgYSBidWcuCj4gCj4g
ICBIVEgsCj4gICAgIFBhdWwKPiAgCj4gCj4gKkZyb206Kndpbi1wdi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZ10gKk9uIEJlaGFsZiBPZiAqTWFyawo+IE11ZWxsZXIKPiAqU2VudDoqIDIz
IEp1bmUgMjAxNSAxNDozNQo+ICpUbzoqIHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+ICpTdWJqZWN0OiogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQgaXNzdWVzCj4gCj4gSGVs
bG8sCj4gCj4gSSBhbSB3b3JraW5nIG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRl
IHRoZSBXaW4gUFYgRHJpdmVyCj4gUHJvamVjdCBpbnRvIE9wZW5YVC4gSSd2ZSBzdWJtaXR0ZWQg
dHdvIHJlcXVlc3RzIHRvIHN1YnNjcmliZSB0byB0aGlzCj4gbGlzdCBidXQgaGF2ZSBub3QgeWV0
IHJlY2VpdmVkIGEgcmVzcG9uc2UuCj4gCj4gSSBjb3VsZCB1c2Ugc29tZSBoZWxwIHJlbGF0aXZl
IHRvIHRoZSBJT0NUTCBhbmQgV01JIGludGVyZmFjZXMgZXhwb3NlZAo+IGJ5IFhlbmlmYWNlLiBJ
IHNlZSBleGFtcGxlcyBvZiB0aGUgV01JIGludGVyZmFjZSB1c2FnZSBpbiB0aGUKPiB3aW4zMnN0
dWJhZ2VudCwgYnV0IG5vbiBmb3IgdGhlIElPQ1RMIGludGVyZmFjZS4gVGhlc2UgYXJlIG15IHF1
ZXN0aW9uczoKPiAKPiAxKSBJcyB0aGUgV01JIGludGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUg
SU9DVEwgYW5kIGlzIGZ1dHVyZSBkZXYKPiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRp
cmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hlbiBJIGFkZCBuZXcKPiBPcGVuWFQgZHJpdmVycywgaXMg
ZG9taW5hbnQgdXNhZ2Ugb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD8KPiAKPiAyKSBD
YW4gYm90aCBJT0NUTCBhbmQgV01JIHhlbnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25jdXJy
ZW50bHkKPiB3aXRob3V0IGlzc3VlPwo+IAo+IFRoYW5rcyBmb3IgYW55IGhlbHAsCj4gCj4gTWFy
awo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pg-Sh; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7SYl-000261-47
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 18:04:35 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	6A/20-16276-2BF99855; Tue, 23 Jun 2015 18:04:34 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1435082672!19036125!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31476 invoked from network); 23 Jun 2015 18:04:32 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 18:04:32 -0000
Received: by ykdr198 with SMTP id r198so10047246ykd.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=aBvlvQG6eTpbpclUWL1RyVuVa7m+5yNhlcWDHUUIkeQ=;
	b=qFZj8tNFY8vfSd4IYZ7SM//Wbfuvu6/bwy2Y6Y/obYKqLBucInuKnTNXq+S+3hMSAx
	rggzaXQ8/jzsgiKUXRFpV2Sw/z+KoV6Ug4y758NkatuIt5QQDqCzX94PkbPyWaq21N5J
	1hqZ47rPckQ3LltG7Cqfr5an5JXXhu3+rhuKkqA74aQz6+uCrSE8j6U6M0WNn2YG5RBx
	3Wq9jNb7dapl129+46VHyTzZqZfFl7usEleg658mnal9S7pAmbEUzwSBL/GGYhdoOrRx
	bX58SB9Yni5KWnai8Qm1E0RG4Mz69pilF3BjkL1vo3lnczwuXv8I8niUPNreTNp7hPWz
	K3NQ==
MIME-Version: 1.0
X-Received: by 10.170.56.83 with SMTP id 80mr39816814yky.16.1435082671725;
	Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
Date: Tue, 23 Jun 2015 12:04:31 -0600
Message-ID: <CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3119811974858516141=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============3119811974858516141==
Content-Type: multipart/alternative; boundary=001a113980c4df22b10519333851

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

On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

>  Mark,
>
>
>
>   How did you attempt to subscribe? It looks like the buttons on the main
> xenproject page don=E2=80=99t take you to the mailman URL. Try going stra=
ight to
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>

I did use this page to subscribe, it reports that I successfully submitted
my subscription request.


>
>
>   To answer your questions though=E2=80=A6
>
>
>
> 1)      I think the WMI interface should probably not stray much beyond
> xenstore access. Most other things (unless you have particular reason to
> want to implement them in .NET) will probably want an IOCTL interface.
> Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing work=
 on adding
> libvchan support and has been using an IOCTL based interface to get at
> things like event channels. I believe he has patches in the pipeline.
>

Great, thanks! By the way, does anyone have any idea of where body of the
XenstoreWrite function slipped off to? I don't see it anywhere in the
win32stubagent code. I am working from the master branch of xeniface. I
guess I'll use WMI for the read and IOCTL for the write.


>  2)      I believe it is currently safe to use both IOCTL and WMI xenstor=
e
> access concurrently. If it isn=E2=80=99t the I=E2=80=99d regard that as a=
 bug.
>
>
>
>   HTH,
>
>
>
>     Paul
>

Yes, thanks,

Mark

>
>
>
>
> *From:* win-pv-devel-bounces@lists.xenproject.org [mailto:
> win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark Mueller
> *Sent:* 23 June 2015 14:35
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] New Dev and issues
>
>
>
> Hello,
>
> I am working on a project for AIS to incorporate the Win PV Driver Projec=
t
> into OpenXT. I've submitted two requests to subscribe to this list but ha=
ve
> not yet received a response.
>
>
>
> I could use some help relative to the IOCTL and WMI interfaces exposed by
> Xeniface. I see examples of the WMI interface usage in the win32stubagent=
,
> but non for the IOCTL interface. These are my questions:
>
>
>
> 1) Is the WMI interface preferred over the IOCTL and is future dev
> expected to continue in that direction? For example when I add new OpenXT
> drivers, is dominant usage of the WMI interface encouraged?
>
>
>
> 2) Can both IOCTL and WMI xenstore interfaces be used concurrently withou=
t
> issue?
>
>
>
> Thanks for any help,
>
>
>
> Mark
>

--001a113980c4df22b10519333851
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <span dir=3D"ltr">&lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citr=
ix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d">Mark,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>How did you attempt to subscribe? It looks like the buttons on the m=
ain <span>
xenproject</span> page don=E2=80=99t take you to the mailman URL. Try going=
 straight to <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinf=
o/win-pv-devel" target=3D"_blank">
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></span=
></font></p></div></div></blockquote><div><br></div><div>I did use this pag=
e to subscribe, it reports that I successfully submitted my subscription re=
quest.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN=
-GB" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><font size=
=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u=
><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>To answer your questions though=E2=80=A6<u></u><u></u></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>1)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the WMI interface sho=
uld probably not stray
 much beyond <span>xenstore</span> access. Most other things (unless you ha=
ve particular reason to want to implement them in .NET) will probably want =
an IOCTL interface.
<span>Rafa=C5=82</span> <span>Wojdy=C5=82a</span> &lt;<a href=3D"mailto:ome=
g@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>=
&gt; has been doing work on adding
<span>libvchan</span> support and has been using an IOCTL based interface t=
o get at things like event channels. I believe he has patches in the pipeli=
ne.</span></font></p></div></div></blockquote><div><br></div><div>Great, th=
anks! By the way, does anyone have any idea of where body of the XenstoreWr=
ite function slipped off to? I don&#39;t see it anywhere in the win32stubag=
ent code. I am working from the master branch of xeniface. I guess I&#39;ll=
 use WMI for the read and IOCTL for the write.</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"=
><div><p style=3D"margin-left:22.5pt"><font size=3D"2" color=3D"#1f497d" fa=
ce=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>2)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I believe it is currently saf=
e to use both IOCTL
 and WMI <span>xenstore</span> access concurrently. If it isn=E2=80=99t the=
 I=E2=80=99d regard that as a bug.<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>HTH,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul</span></font></p></div></div></blockquote><div><br></div><div>Y=
es, thanks,</div><div><br></div><div>Mark=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div><p class=
=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;font-weight:bold">From:</span></font></b><font size=3D"2" face=3D=
"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;">
 <a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" target=3D"_bl=
ank">win-pv-devel-bounces@lists.xenproject.org</a> [mailto:<a href=3D"mailt=
o:win-pv-devel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel=
-bounces@lists.xenproject.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mark Mueller<br=
>
<b><span style=3D"font-weight:bold">Sent:</span></b> 23 June 2015 14:35<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] New =
Dev and issues<u></u><u></u></span></font></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Hello,<u></u><u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I am working on a project for AIS to incorporate the=
 Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to subs=
cribe to this list but have not yet received
 a response.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I could use some help relative to the IOCTL and WMI =
interfaces exposed by Xeniface. I see examples of the WMI interface usage i=
n the win32stubagent, but non for the IOCTL
 interface. These are my questions:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1) Is the WMI interface preferred over the IOCTL and=
 is future dev expected to continue in that direction? For example when I a=
dd new OpenXT drivers, is dominant usage
 of the WMI interface encouraged?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2) Can both IOCTL and WMI xenstore interfaces be use=
d concurrently without issue?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks for any help,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Mark<u></u><u></u></span></font></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div>

--001a113980c4df22b10519333851--


--===============3119811974858516141==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============3119811974858516141==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pq-Vg; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7bPq-0003iX-4I
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 03:31:58 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	E9/55-03895-DA42A855; Wed, 24 Jun 2015 03:31:57 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1435116714!16716140!1
X-Originating-IP: [209.85.160.175]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17810 invoked from network); 24 Jun 2015 03:31:55 -0000
Received: from mail-yk0-f175.google.com (HELO mail-yk0-f175.google.com)
	(209.85.160.175)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Jun 2015 03:31:55 -0000
Received: by ykdy1 with SMTP id y1so17206065ykd.2
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=tmLwtLUwjhx3Kh+pNDnhZzhhkaFY0mdLeNF8Zzm8LmA=;
	b=HsG7gvEVjL2MgrrY1MKkQltUpa2332A6DW+q4bfdsqGVFO580DFxqlcfr8ftzQewpU
	JYobG7B5vffN3/sW6I5b5tfCpqIwzDAGMq6cCIRaqbNhQW80zpMoaiJoSPBQJKYkchnP
	ObFYpXfKKrai/sQyXD8zVxrVTdePmog7wdrqXUvay/L/RYJ1TkRQCPsfFxpnwYPVqYye
	9lYSErkkmFxBvIyZKEJaSMhE+wETHIaqhACtc+Ma0by9XdSfVxAOcv0vMxyRZevUw5p7
	eca/0EAmg0gjqon+QHsb8wm5vvP7kle7cLa/CoU13TRle+f4hc/G/j689Uh37MTN9WoB
	/9Cg==
MIME-Version: 1.0
X-Received: by 10.129.90.67 with SMTP id o64mr16548958ywb.21.1435116714273;
	Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
In-Reply-To: <5589E516.7000300@invisiblethingslab.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<5589E516.7000300@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 21:31:54 -0600
Message-ID: <CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
	Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3496868763096406987=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============3496868763096406987==
Content-Type: multipart/alternative; boundary=001a114706b2f732c005193b2562

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

Hi Rafal,
Your work is very interesting, especially the IOCTL interfaces that you
have added. If you don't mind a few questions, is this something that you
are doing as a side project, or is it a primary focus? Do you expect to be
doing the driver patches soon? I will probably start working from your
branch, but it would be helpful to know more about its upstream prospects.

Thanks,
Mark

On Tue, Jun 23, 2015 at 5:00 PM, Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethi=
ngslab.com>
wrote:

> That's correct. I have a fully working libvchan implementation now. It
> still needs some more testing and smoothing rough edges but once I have
> finished porting our Qubes Tools I'll work on the driver patches.
>
> I've added IOCTL interfaces for every functionality I needed:
> - xenstore access including watches and setting permissions
> - event channels
> - grant tables (granting memory to other domains)
> - mapping memory from other domains
>
> These IOCTLs are accessed through a user-mode DLL (xencontrol) that
> provides easier to use APIs similar to libxc.
>
> The code is on my github: https://github.com/omeg
> xenbus and xeniface are the two modified pvdriver repos.
> qubes-vmm-xen-windows-pvdrivers contains the libxenvchan library. It's
> rather ugly for now since it's pretty much a direct port from the linux
> version. Hope that helps.
>
> Rafa=C5=82 Wojdy=C5=82a
> Qubes Tools for Windows developer
> https://www.qubes-os.org/
>
>
> On 2015-06-23 15:53, Paul Durrant wrote:
> > Mark,
> >
> >   How did you attempt to subscribe? It looks like the buttons on the
> > main xenproject page don=E2=80=99t take you to the mailman URL. Try goi=
ng
> > straight to
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
> >
> >   To answer your questions though=E2=80=A6
> >
> > 1)      I think the WMI interface should probably not stray much beyond
> > xenstore access. Most other things (unless you have particular reason t=
o
> > want to implement them in .NET) will probably want an IOCTL interface.
> > Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing wo=
rk on
> > adding libvchan support and has been using an IOCTL based interface to
> > get at things like event channels. I believe he has patches in the
> pipeline.
> >
> > 2)      I believe it is currently safe to use both IOCTL and WMI
> > xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d regar=
d that as a bug.
> >
> >   HTH,
> >     Paul
> >
> >
> > *From:*win-pv-devel-bounces@lists.xenproject.org
> > [mailto:win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark
> > Mueller
> > *Sent:* 23 June 2015 14:35
> > *To:* win-pv-devel@lists.xenproject.org
> > *Subject:* [win-pv-devel] New Dev and issues
> >
> > Hello,
> >
> > I am working on a project for AIS to incorporate the Win PV Driver
> > Project into OpenXT. I've submitted two requests to subscribe to this
> > list but have not yet received a response.
> >
> > I could use some help relative to the IOCTL and WMI interfaces exposed
> > by Xeniface. I see examples of the WMI interface usage in the
> > win32stubagent, but non for the IOCTL interface. These are my questions=
:
> >
> > 1) Is the WMI interface preferred over the IOCTL and is future dev
> > expected to continue in that direction? For example when I add new
> > OpenXT drivers, is dominant usage of the WMI interface encouraged?
> >
> > 2) Can both IOCTL and WMI xenstore interfaces be used concurrently
> > without issue?
> >
> > Thanks for any help,
> >
> > Mark
> >
>
>

--001a114706b2f732c005193b2562
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Rafal,<div>Your work is very interesting, especially th=
e IOCTL interfaces that you have added. If you don&#39;t mind a few questio=
ns, is this something that you are doing as a side project, or is it a prim=
ary focus? Do you expect to be doing the driver patches soon? I will probab=
ly start working from your branch, but it would be helpful to know more abo=
ut its upstream prospects.</div><div><br></div><div>Thanks,</div><div>Mark<=
br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Jun 23=
, 2015 at 5:00 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">&lt;<a href=3D=
"mailto:omeg@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethings=
lab.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That&#39;s =
correct. I have a fully working libvchan implementation now. It<br>
still needs some more testing and smoothing rough edges but once I have<br>
finished porting our Qubes Tools I&#39;ll work on the driver patches.<br>
<br>
I&#39;ve added IOCTL interfaces for every functionality I needed:<br>
- xenstore access including watches and setting permissions<br>
- event channels<br>
- grant tables (granting memory to other domains)<br>
- mapping memory from other domains<br>
<br>
These IOCTLs are accessed through a user-mode DLL (xencontrol) that<br>
provides easier to use APIs similar to libxc.<br>
<br>
The code is on my github: <a href=3D"https://github.com/omeg" rel=3D"norefe=
rrer" target=3D"_blank">https://github.com/omeg</a><br>
xenbus and xeniface are the two modified pvdriver repos.<br>
qubes-vmm-xen-windows-pvdrivers contains the libxenvchan library. It&#39;s<=
br>
rather ugly for now since it&#39;s pretty much a direct port from the linux=
<br>
version. Hope that helps.<br>
<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Tools for Windows developer<br>
<a href=3D"https://www.qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">=
https://www.qubes-os.org/</a><br>
<span class=3D""><br>
<br>
On 2015-06-23 15:53, Paul Durrant wrote:<br>
&gt; Mark,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0How did you attempt to subscribe? It looks like the button=
s on the<br>
&gt; main xenproject page don=E2=80=99t take you to the mailman URL. Try go=
ing<br>
&gt; straight to<br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv=
-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cg=
i-bin/mailman/listinfo/win-pv-devel</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0To answer your questions though=E2=80=A6<br>
&gt;<br>
&gt; 1)=C2=A0 =C2=A0 =C2=A0 I think the WMI interface should probably not s=
tray much beyond<br>
&gt; xenstore access. Most other things (unless you have particular reason =
to<br>
&gt; want to implement them in .NET) will probably want an IOCTL interface.=
<br>
&gt; Rafa=C5=82 Wojdy=C5=82a &lt;<a href=3D"mailto:omeg@invisiblethingslab.=
com">omeg@invisiblethingslab.com</a>&gt; has been doing work on<br>
&gt; adding libvchan support and has been using an IOCTL based interface to=
<br>
&gt; get at things like event channels. I believe he has patches in the pip=
eline.<br>
&gt;<br>
&gt; 2)=C2=A0 =C2=A0 =C2=A0 I believe it is currently safe to use both IOCT=
L and WMI<br>
&gt; xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d rega=
rd that as a bug.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0HTH,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Paul<br>
&gt;<br>
&gt;<br>
</span>&gt; *From:*<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.=
org">win-pv-devel-bounces@lists.xenproject.org</a><br>
&gt; [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">w=
in-pv-devel-bounces@lists.xenproject.org</a>] *On Behalf Of *Mark<br>
&gt; Mueller<br>
&gt; *Sent:* 23 June 2015 14:35<br>
&gt; *To:* <a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-deve=
l@lists.xenproject.org</a><br>
&gt; *Subject:* [win-pv-devel] New Dev and issues<br>
<div class=3D"HOEnZb"><div class=3D"h5">&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am working on a project for AIS to incorporate the Win PV Driver<br>
&gt; Project into OpenXT. I&#39;ve submitted two requests to subscribe to t=
his<br>
&gt; list but have not yet received a response.<br>
&gt;<br>
&gt; I could use some help relative to the IOCTL and WMI interfaces exposed=
<br>
&gt; by Xeniface. I see examples of the WMI interface usage in the<br>
&gt; win32stubagent, but non for the IOCTL interface. These are my question=
s:<br>
&gt;<br>
&gt; 1) Is the WMI interface preferred over the IOCTL and is future dev<br>
&gt; expected to continue in that direction? For example when I add new<br>
&gt; OpenXT drivers, is dominant usage of the WMI interface encouraged?<br>
&gt;<br>
&gt; 2) Can both IOCTL and WMI xenstore interfaces be used concurrently<br>
&gt; without issue?<br>
&gt;<br>
&gt; Thanks for any help,<br>
&gt;<br>
&gt; Mark<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div></div></div>

--001a114706b2f732c005193b2562--


--===============3496868763096406987==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============3496868763096406987==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pg-Sh; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7SYl-000261-47
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 18:04:35 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	6A/20-16276-2BF99855; Tue, 23 Jun 2015 18:04:34 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1435082672!19036125!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31476 invoked from network); 23 Jun 2015 18:04:32 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 18:04:32 -0000
Received: by ykdr198 with SMTP id r198so10047246ykd.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=aBvlvQG6eTpbpclUWL1RyVuVa7m+5yNhlcWDHUUIkeQ=;
	b=qFZj8tNFY8vfSd4IYZ7SM//Wbfuvu6/bwy2Y6Y/obYKqLBucInuKnTNXq+S+3hMSAx
	rggzaXQ8/jzsgiKUXRFpV2Sw/z+KoV6Ug4y758NkatuIt5QQDqCzX94PkbPyWaq21N5J
	1hqZ47rPckQ3LltG7Cqfr5an5JXXhu3+rhuKkqA74aQz6+uCrSE8j6U6M0WNn2YG5RBx
	3Wq9jNb7dapl129+46VHyTzZqZfFl7usEleg658mnal9S7pAmbEUzwSBL/GGYhdoOrRx
	bX58SB9Yni5KWnai8Qm1E0RG4Mz69pilF3BjkL1vo3lnczwuXv8I8niUPNreTNp7hPWz
	K3NQ==
MIME-Version: 1.0
X-Received: by 10.170.56.83 with SMTP id 80mr39816814yky.16.1435082671725;
	Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 11:04:31 -0700 (PDT)
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
Date: Tue, 23 Jun 2015 12:04:31 -0600
Message-ID: <CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3119811974858516141=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============3119811974858516141==
Content-Type: multipart/alternative; boundary=001a113980c4df22b10519333851

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

On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

>  Mark,
>
>
>
>   How did you attempt to subscribe? It looks like the buttons on the main
> xenproject page don=E2=80=99t take you to the mailman URL. Try going stra=
ight to
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>

I did use this page to subscribe, it reports that I successfully submitted
my subscription request.


>
>
>   To answer your questions though=E2=80=A6
>
>
>
> 1)      I think the WMI interface should probably not stray much beyond
> xenstore access. Most other things (unless you have particular reason to
> want to implement them in .NET) will probably want an IOCTL interface.
> Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing work=
 on adding
> libvchan support and has been using an IOCTL based interface to get at
> things like event channels. I believe he has patches in the pipeline.
>

Great, thanks! By the way, does anyone have any idea of where body of the
XenstoreWrite function slipped off to? I don't see it anywhere in the
win32stubagent code. I am working from the master branch of xeniface. I
guess I'll use WMI for the read and IOCTL for the write.


>  2)      I believe it is currently safe to use both IOCTL and WMI xenstor=
e
> access concurrently. If it isn=E2=80=99t the I=E2=80=99d regard that as a=
 bug.
>
>
>
>   HTH,
>
>
>
>     Paul
>

Yes, thanks,

Mark

>
>
>
>
> *From:* win-pv-devel-bounces@lists.xenproject.org [mailto:
> win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark Mueller
> *Sent:* 23 June 2015 14:35
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] New Dev and issues
>
>
>
> Hello,
>
> I am working on a project for AIS to incorporate the Win PV Driver Projec=
t
> into OpenXT. I've submitted two requests to subscribe to this list but ha=
ve
> not yet received a response.
>
>
>
> I could use some help relative to the IOCTL and WMI interfaces exposed by
> Xeniface. I see examples of the WMI interface usage in the win32stubagent=
,
> but non for the IOCTL interface. These are my questions:
>
>
>
> 1) Is the WMI interface preferred over the IOCTL and is future dev
> expected to continue in that direction? For example when I add new OpenXT
> drivers, is dominant usage of the WMI interface encouraged?
>
>
>
> 2) Can both IOCTL and WMI xenstore interfaces be used concurrently withou=
t
> issue?
>
>
>
> Thanks for any help,
>
>
>
> Mark
>

--001a113980c4df22b10519333851
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <span dir=3D"ltr">&lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citr=
ix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d">Mark,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>How did you attempt to subscribe? It looks like the buttons on the m=
ain <span>
xenproject</span> page don=E2=80=99t take you to the mailman URL. Try going=
 straight to <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinf=
o/win-pv-devel" target=3D"_blank">
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></span=
></font></p></div></div></blockquote><div><br></div><div>I did use this pag=
e to subscribe, it reports that I successfully submitted my subscription re=
quest.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN=
-GB" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><font size=
=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u=
><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>To answer your questions though=E2=80=A6<u></u><u></u></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>1)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the WMI interface sho=
uld probably not stray
 much beyond <span>xenstore</span> access. Most other things (unless you ha=
ve particular reason to want to implement them in .NET) will probably want =
an IOCTL interface.
<span>Rafa=C5=82</span> <span>Wojdy=C5=82a</span> &lt;<a href=3D"mailto:ome=
g@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>=
&gt; has been doing work on adding
<span>libvchan</span> support and has been using an IOCTL based interface t=
o get at things like event channels. I believe he has patches in the pipeli=
ne.</span></font></p></div></div></blockquote><div><br></div><div>Great, th=
anks! By the way, does anyone have any idea of where body of the XenstoreWr=
ite function slipped off to? I don&#39;t see it anywhere in the win32stubag=
ent code. I am working from the master branch of xeniface. I guess I&#39;ll=
 use WMI for the read and IOCTL for the write.</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"=
><div><p style=3D"margin-left:22.5pt"><font size=3D"2" color=3D"#1f497d" fa=
ce=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>2)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I believe it is currently saf=
e to use both IOCTL
 and WMI <span>xenstore</span> access concurrently. If it isn=E2=80=99t the=
 I=E2=80=99d regard that as a bug.<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>HTH,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul</span></font></p></div></div></blockquote><div><br></div><div>Y=
es, thanks,</div><div><br></div><div>Mark=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div><p class=
=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;font-weight:bold">From:</span></font></b><font size=3D"2" face=3D=
"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;">
 <a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" target=3D"_bl=
ank">win-pv-devel-bounces@lists.xenproject.org</a> [mailto:<a href=3D"mailt=
o:win-pv-devel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel=
-bounces@lists.xenproject.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mark Mueller<br=
>
<b><span style=3D"font-weight:bold">Sent:</span></b> 23 June 2015 14:35<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] New =
Dev and issues<u></u><u></u></span></font></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Hello,<u></u><u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I am working on a project for AIS to incorporate the=
 Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to subs=
cribe to this list but have not yet received
 a response.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I could use some help relative to the IOCTL and WMI =
interfaces exposed by Xeniface. I see examples of the WMI interface usage i=
n the win32stubagent, but non for the IOCTL
 interface. These are my questions:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1) Is the WMI interface preferred over the IOCTL and=
 is future dev expected to continue in that direction? For example when I a=
dd new OpenXT drivers, is dominant usage
 of the WMI interface encouraged?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2) Can both IOCTL and WMI xenstore interfaces be use=
d concurrently without issue?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks for any help,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Mark<u></u><u></u></span></font></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div>

--001a113980c4df22b10519333851--


--===============3119811974858516141==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============3119811974858516141==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pk-U9; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7Sek-0002PT-Pg
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 18:10:47 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	C8/28-25881-621A9855; Tue, 23 Jun 2015 18:10:46 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1435083044!16343706!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12652 invoked from network); 23 Jun 2015 18:10:44 -0000
Received: from mail-yh0-f52.google.com (HELO mail-yh0-f52.google.com)
	(209.85.213.52)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 18:10:44 -0000
Received: by yhan67 with SMTP id n67so7074359yha.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=eqTLi/42EAAT/D8/wqLGbkx/PlLml6ACc35Eh+9hh+4=;
	b=Aa2UgTfFehIgpwqclGIoxlR4QtFhuFnZbu2mthv0deQ1Iy953Aj0d6hbxiPr9dXHWH
	JmbEB3ilFt6obdVvtjcsiehYwq47TwoeVnVFINUzbiv+GCQ++76bvlp+PqotaI6TqFNi
	EoD9fdxFwGX/+0ezMOpXjDV2Rs02JemRuzcDzhDnc+kLm2g7rMRUVa10/7sHj6gm+TRh
	VYBABK8zU5Qs7DYFTgbG/H78ZmN9mbSte4Re/4M44CWp3YSUmDecSacECohEqJR064sV
	VU1R8gk0Xx1PzERCvH04DQfFjQWlig6veG6wbAS2Dtjm6acvHolgU8rhVg4J+yCeJEo4
	I9uw==
MIME-Version: 1.0
X-Received: by 10.170.208.81 with SMTP id z78mr44187639yke.106.1435083043795; 
	Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
In-Reply-To: <CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
Date: Tue, 23 Jun 2015 12:10:43 -0600
Message-ID: <CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5772225485361479547=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5772225485361479547==
Content-Type: multipart/alternative; boundary=001a114503e20c7a040519334f5d

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

I'll try using XenstorePrintf instead of XenstoreWrite

On Tue, Jun 23, 2015 at 12:04 PM, Mark Mueller <markkmueller@gmail.com>
wrote:

>
>
> On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <Paul.Durrant@citrix.com>
> wrote:
>
>>  Mark,
>>
>>
>>
>>   How did you attempt to subscribe? It looks like the buttons on the
>> main xenproject page don=E2=80=99t take you to the mailman URL. Try goin=
g
>> straight to
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>>
>
> I did use this page to subscribe, it reports that I successfully submitte=
d
> my subscription request.
>
>
>>
>>
>>   To answer your questions though=E2=80=A6
>>
>>
>>
>> 1)      I think the WMI interface should probably not stray much beyond
>> xenstore access. Most other things (unless you have particular reason to
>> want to implement them in .NET) will probably want an IOCTL interface.
>> Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing wor=
k on
>> adding libvchan support and has been using an IOCTL based interface to
>> get at things like event channels. I believe he has patches in the pipel=
ine.
>>
>
> Great, thanks! By the way, does anyone have any idea of where body of the
> XenstoreWrite function slipped off to? I don't see it anywhere in the
> win32stubagent code. I am working from the master branch of xeniface. I
> guess I'll use WMI for the read and IOCTL for the write.
>
>
>>  2)      I believe it is currently safe to use both IOCTL and WMI
>> xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d regard=
 that as a bug.
>>
>>
>>
>>   HTH,
>>
>>
>>
>>     Paul
>>
>
> Yes, thanks,
>
> Mark
>
>>
>>
>>
>>
>> *From:* win-pv-devel-bounces@lists.xenproject.org [mailto:
>> win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark Mueller
>> *Sent:* 23 June 2015 14:35
>> *To:* win-pv-devel@lists.xenproject.org
>> *Subject:* [win-pv-devel] New Dev and issues
>>
>>
>>
>> Hello,
>>
>> I am working on a project for AIS to incorporate the Win PV Driver
>> Project into OpenXT. I've submitted two requests to subscribe to this li=
st
>> but have not yet received a response.
>>
>>
>>
>> I could use some help relative to the IOCTL and WMI interfaces exposed b=
y
>> Xeniface. I see examples of the WMI interface usage in the win32stubagen=
t,
>> but non for the IOCTL interface. These are my questions:
>>
>>
>>
>> 1) Is the WMI interface preferred over the IOCTL and is future dev
>> expected to continue in that direction? For example when I add new OpenX=
T
>> drivers, is dominant usage of the WMI interface encouraged?
>>
>>
>>
>> 2) Can both IOCTL and WMI xenstore interfaces be used concurrently
>> without issue?
>>
>>
>>
>> Thanks for any help,
>>
>>
>>
>> Mark
>>
>
>

--001a114503e20c7a040519334f5d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;ll try using XenstorePrintf instead of XenstoreWrite=
</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Jun=
 23, 2015 at 12:04 PM, Mark Mueller <span dir=3D"ltr">&lt;<a href=3D"mailto=
:markkmueller@gmail.com" target=3D"_blank">markkmueller@gmail.com</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><br><div cl=
ass=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">On Tue,=
 Jun 23, 2015 at 7:53 AM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d">Mark,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>How did you attempt to subscribe? It looks like the buttons on the m=
ain <span>
xenproject</span> page don=E2=80=99t take you to the mailman URL. Try going=
 straight to <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinf=
o/win-pv-devel" target=3D"_blank">
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></span=
></font></p></div></div></blockquote><div><br></div></span><div>I did use t=
his page to subscribe, it reports that I successfully submitted my subscrip=
tion request.</div><span class=3D""><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div><p class=
=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>To answer your questions though=E2=80=A6<u></u><u></u></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>1)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the WMI interface sho=
uld probably not stray
 much beyond <span>xenstore</span> access. Most other things (unless you ha=
ve particular reason to want to implement them in .NET) will probably want =
an IOCTL interface.
<span>Rafa=C5=82</span> <span>Wojdy=C5=82a</span> &lt;<a href=3D"mailto:ome=
g@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>=
&gt; has been doing work on adding
<span>libvchan</span> support and has been using an IOCTL based interface t=
o get at things like event channels. I believe he has patches in the pipeli=
ne.</span></font></p></div></div></blockquote><div><br></div></span><div>Gr=
eat, thanks! By the way, does anyone have any idea of where body of the Xen=
storeWrite function slipped off to? I don&#39;t see it anywhere in the win3=
2stubagent code. I am working from the master branch of xeniface. I guess I=
&#39;ll use WMI for the read and IOCTL for the write.</div><span class=3D""=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=
=3D"blue" vlink=3D"purple"><div><p style=3D"margin-left:22.5pt"><font size=
=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u=
><u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>2)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I believe it is currently saf=
e to use both IOCTL
 and WMI <span>xenstore</span> access concurrently. If it isn=E2=80=99t the=
 I=E2=80=99d regard that as a bug.<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>HTH,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul</span></font></p></div></div></blockquote><div><br></div></span=
><div>Yes, thanks,</div><div><br></div><div>Mark=C2=A0</div><span class=3D"=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D=
"purple"><div><p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" fac=
e=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;font-weight:bold">From:</span></font></b><font size=3D"2" face=3D=
"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;">
 <a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" target=3D"_bl=
ank">win-pv-devel-bounces@lists.xenproject.org</a> [mailto:<a href=3D"mailt=
o:win-pv-devel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel=
-bounces@lists.xenproject.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mark Mueller<br=
>
<b><span style=3D"font-weight:bold">Sent:</span></b> 23 June 2015 14:35<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] New =
Dev and issues<u></u><u></u></span></font></p>
</div>
</div><div><div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Hello,<u></u><u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I am working on a project for AIS to incorporate the=
 Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to subs=
cribe to this list but have not yet received
 a response.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I could use some help relative to the IOCTL and WMI =
interfaces exposed by Xeniface. I see examples of the WMI interface usage i=
n the win32stubagent, but non for the IOCTL
 interface. These are my questions:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1) Is the WMI interface preferred over the IOCTL and=
 is future dev expected to continue in that direction? For example when I a=
dd new OpenXT drivers, is dominant usage
 of the WMI interface encouraged?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2) Can both IOCTL and WMI xenstore interfaces be use=
d concurrently without issue?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks for any help,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Mark<u></u><u></u></span></font></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></span></div><br></div></div>
</blockquote></div><br></div>

--001a114503e20c7a040519334f5d--


--===============5772225485361479547==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5772225485361479547==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pq-Vg; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7bPq-0003iX-4I
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 03:31:58 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	E9/55-03895-DA42A855; Wed, 24 Jun 2015 03:31:57 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1435116714!16716140!1
X-Originating-IP: [209.85.160.175]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17810 invoked from network); 24 Jun 2015 03:31:55 -0000
Received: from mail-yk0-f175.google.com (HELO mail-yk0-f175.google.com)
	(209.85.160.175)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Jun 2015 03:31:55 -0000
Received: by ykdy1 with SMTP id y1so17206065ykd.2
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=tmLwtLUwjhx3Kh+pNDnhZzhhkaFY0mdLeNF8Zzm8LmA=;
	b=HsG7gvEVjL2MgrrY1MKkQltUpa2332A6DW+q4bfdsqGVFO580DFxqlcfr8ftzQewpU
	JYobG7B5vffN3/sW6I5b5tfCpqIwzDAGMq6cCIRaqbNhQW80zpMoaiJoSPBQJKYkchnP
	ObFYpXfKKrai/sQyXD8zVxrVTdePmog7wdrqXUvay/L/RYJ1TkRQCPsfFxpnwYPVqYye
	9lYSErkkmFxBvIyZKEJaSMhE+wETHIaqhACtc+Ma0by9XdSfVxAOcv0vMxyRZevUw5p7
	eca/0EAmg0gjqon+QHsb8wm5vvP7kle7cLa/CoU13TRle+f4hc/G/j689Uh37MTN9WoB
	/9Cg==
MIME-Version: 1.0
X-Received: by 10.129.90.67 with SMTP id o64mr16548958ywb.21.1435116714273;
	Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 20:31:54 -0700 (PDT)
In-Reply-To: <5589E516.7000300@invisiblethingslab.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<5589E516.7000300@invisiblethingslab.com>
Date: Tue, 23 Jun 2015 21:31:54 -0600
Message-ID: <CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
	Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3496868763096406987=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============3496868763096406987==
Content-Type: multipart/alternative; boundary=001a114706b2f732c005193b2562

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

Hi Rafal,
Your work is very interesting, especially the IOCTL interfaces that you
have added. If you don't mind a few questions, is this something that you
are doing as a side project, or is it a primary focus? Do you expect to be
doing the driver patches soon? I will probably start working from your
branch, but it would be helpful to know more about its upstream prospects.

Thanks,
Mark

On Tue, Jun 23, 2015 at 5:00 PM, Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethi=
ngslab.com>
wrote:

> That's correct. I have a fully working libvchan implementation now. It
> still needs some more testing and smoothing rough edges but once I have
> finished porting our Qubes Tools I'll work on the driver patches.
>
> I've added IOCTL interfaces for every functionality I needed:
> - xenstore access including watches and setting permissions
> - event channels
> - grant tables (granting memory to other domains)
> - mapping memory from other domains
>
> These IOCTLs are accessed through a user-mode DLL (xencontrol) that
> provides easier to use APIs similar to libxc.
>
> The code is on my github: https://github.com/omeg
> xenbus and xeniface are the two modified pvdriver repos.
> qubes-vmm-xen-windows-pvdrivers contains the libxenvchan library. It's
> rather ugly for now since it's pretty much a direct port from the linux
> version. Hope that helps.
>
> Rafa=C5=82 Wojdy=C5=82a
> Qubes Tools for Windows developer
> https://www.qubes-os.org/
>
>
> On 2015-06-23 15:53, Paul Durrant wrote:
> > Mark,
> >
> >   How did you attempt to subscribe? It looks like the buttons on the
> > main xenproject page don=E2=80=99t take you to the mailman URL. Try goi=
ng
> > straight to
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
> >
> >   To answer your questions though=E2=80=A6
> >
> > 1)      I think the WMI interface should probably not stray much beyond
> > xenstore access. Most other things (unless you have particular reason t=
o
> > want to implement them in .NET) will probably want an IOCTL interface.
> > Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing wo=
rk on
> > adding libvchan support and has been using an IOCTL based interface to
> > get at things like event channels. I believe he has patches in the
> pipeline.
> >
> > 2)      I believe it is currently safe to use both IOCTL and WMI
> > xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d regar=
d that as a bug.
> >
> >   HTH,
> >     Paul
> >
> >
> > *From:*win-pv-devel-bounces@lists.xenproject.org
> > [mailto:win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark
> > Mueller
> > *Sent:* 23 June 2015 14:35
> > *To:* win-pv-devel@lists.xenproject.org
> > *Subject:* [win-pv-devel] New Dev and issues
> >
> > Hello,
> >
> > I am working on a project for AIS to incorporate the Win PV Driver
> > Project into OpenXT. I've submitted two requests to subscribe to this
> > list but have not yet received a response.
> >
> > I could use some help relative to the IOCTL and WMI interfaces exposed
> > by Xeniface. I see examples of the WMI interface usage in the
> > win32stubagent, but non for the IOCTL interface. These are my questions=
:
> >
> > 1) Is the WMI interface preferred over the IOCTL and is future dev
> > expected to continue in that direction? For example when I add new
> > OpenXT drivers, is dominant usage of the WMI interface encouraged?
> >
> > 2) Can both IOCTL and WMI xenstore interfaces be used concurrently
> > without issue?
> >
> > Thanks for any help,
> >
> > Mark
> >
>
>

--001a114706b2f732c005193b2562
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Rafal,<div>Your work is very interesting, especially th=
e IOCTL interfaces that you have added. If you don&#39;t mind a few questio=
ns, is this something that you are doing as a side project, or is it a prim=
ary focus? Do you expect to be doing the driver patches soon? I will probab=
ly start working from your branch, but it would be helpful to know more abo=
ut its upstream prospects.</div><div><br></div><div>Thanks,</div><div>Mark<=
br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Jun 23=
, 2015 at 5:00 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">&lt;<a href=3D=
"mailto:omeg@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethings=
lab.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That&#39;s =
correct. I have a fully working libvchan implementation now. It<br>
still needs some more testing and smoothing rough edges but once I have<br>
finished porting our Qubes Tools I&#39;ll work on the driver patches.<br>
<br>
I&#39;ve added IOCTL interfaces for every functionality I needed:<br>
- xenstore access including watches and setting permissions<br>
- event channels<br>
- grant tables (granting memory to other domains)<br>
- mapping memory from other domains<br>
<br>
These IOCTLs are accessed through a user-mode DLL (xencontrol) that<br>
provides easier to use APIs similar to libxc.<br>
<br>
The code is on my github: <a href=3D"https://github.com/omeg" rel=3D"norefe=
rrer" target=3D"_blank">https://github.com/omeg</a><br>
xenbus and xeniface are the two modified pvdriver repos.<br>
qubes-vmm-xen-windows-pvdrivers contains the libxenvchan library. It&#39;s<=
br>
rather ugly for now since it&#39;s pretty much a direct port from the linux=
<br>
version. Hope that helps.<br>
<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Tools for Windows developer<br>
<a href=3D"https://www.qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">=
https://www.qubes-os.org/</a><br>
<span class=3D""><br>
<br>
On 2015-06-23 15:53, Paul Durrant wrote:<br>
&gt; Mark,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0How did you attempt to subscribe? It looks like the button=
s on the<br>
&gt; main xenproject page don=E2=80=99t take you to the mailman URL. Try go=
ing<br>
&gt; straight to<br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv=
-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cg=
i-bin/mailman/listinfo/win-pv-devel</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0To answer your questions though=E2=80=A6<br>
&gt;<br>
&gt; 1)=C2=A0 =C2=A0 =C2=A0 I think the WMI interface should probably not s=
tray much beyond<br>
&gt; xenstore access. Most other things (unless you have particular reason =
to<br>
&gt; want to implement them in .NET) will probably want an IOCTL interface.=
<br>
&gt; Rafa=C5=82 Wojdy=C5=82a &lt;<a href=3D"mailto:omeg@invisiblethingslab.=
com">omeg@invisiblethingslab.com</a>&gt; has been doing work on<br>
&gt; adding libvchan support and has been using an IOCTL based interface to=
<br>
&gt; get at things like event channels. I believe he has patches in the pip=
eline.<br>
&gt;<br>
&gt; 2)=C2=A0 =C2=A0 =C2=A0 I believe it is currently safe to use both IOCT=
L and WMI<br>
&gt; xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d rega=
rd that as a bug.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0HTH,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Paul<br>
&gt;<br>
&gt;<br>
</span>&gt; *From:*<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.=
org">win-pv-devel-bounces@lists.xenproject.org</a><br>
&gt; [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">w=
in-pv-devel-bounces@lists.xenproject.org</a>] *On Behalf Of *Mark<br>
&gt; Mueller<br>
&gt; *Sent:* 23 June 2015 14:35<br>
&gt; *To:* <a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-deve=
l@lists.xenproject.org</a><br>
&gt; *Subject:* [win-pv-devel] New Dev and issues<br>
<div class=3D"HOEnZb"><div class=3D"h5">&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am working on a project for AIS to incorporate the Win PV Driver<br>
&gt; Project into OpenXT. I&#39;ve submitted two requests to subscribe to t=
his<br>
&gt; list but have not yet received a response.<br>
&gt;<br>
&gt; I could use some help relative to the IOCTL and WMI interfaces exposed=
<br>
&gt; by Xeniface. I see examples of the WMI interface usage in the<br>
&gt; win32stubagent, but non for the IOCTL interface. These are my question=
s:<br>
&gt;<br>
&gt; 1) Is the WMI interface preferred over the IOCTL and is future dev<br>
&gt; expected to continue in that direction? For example when I add new<br>
&gt; OpenXT drivers, is dominant usage of the WMI interface encouraged?<br>
&gt;<br>
&gt; 2) Can both IOCTL and WMI xenstore interfaces be used concurrently<br>
&gt; without issue?<br>
&gt;<br>
&gt; Thanks for any help,<br>
&gt;<br>
&gt; Mark<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div></div></div>

--001a114706b2f732c005193b2562--


--===============3496868763096406987==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============3496868763096406987==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:48:36 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:48:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gMF-0004Pk-U9; Wed, 24 Jun 2015 08:48:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <markkmueller@gmail.com>) id 1Z7Sek-0002PT-Pg
	for win-pv-devel@lists.xenproject.org; Tue, 23 Jun 2015 18:10:47 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	C8/28-25881-621A9855; Tue, 23 Jun 2015 18:10:46 +0000
X-Env-Sender: markkmueller@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1435083044!16343706!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12652 invoked from network); 23 Jun 2015 18:10:44 -0000
Received: from mail-yh0-f52.google.com (HELO mail-yh0-f52.google.com)
	(209.85.213.52)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2015 18:10:44 -0000
Received: by yhan67 with SMTP id n67so7074359yha.3
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=eqTLi/42EAAT/D8/wqLGbkx/PlLml6ACc35Eh+9hh+4=;
	b=Aa2UgTfFehIgpwqclGIoxlR4QtFhuFnZbu2mthv0deQ1Iy953Aj0d6hbxiPr9dXHWH
	JmbEB3ilFt6obdVvtjcsiehYwq47TwoeVnVFINUzbiv+GCQ++76bvlp+PqotaI6TqFNi
	EoD9fdxFwGX/+0ezMOpXjDV2Rs02JemRuzcDzhDnc+kLm2g7rMRUVa10/7sHj6gm+TRh
	VYBABK8zU5Qs7DYFTgbG/H78ZmN9mbSte4Re/4M44CWp3YSUmDecSacECohEqJR064sV
	VU1R8gk0Xx1PzERCvH04DQfFjQWlig6veG6wbAS2Dtjm6acvHolgU8rhVg4J+yCeJEo4
	I9uw==
MIME-Version: 1.0
X-Received: by 10.170.208.81 with SMTP id z78mr44187639yke.106.1435083043795; 
	Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
Received: by 10.37.125.198 with HTTP; Tue, 23 Jun 2015 11:10:43 -0700 (PDT)
In-Reply-To: <CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
Date: Tue, 23 Jun 2015 12:10:43 -0600
Message-ID: <CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
From: Mark Mueller <markkmueller@gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
X-Mailman-Approved-At: Wed, 24 Jun 2015 08:48:35 +0000
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5772225485361479547=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============5772225485361479547==
Content-Type: multipart/alternative; boundary=001a114503e20c7a040519334f5d

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

I'll try using XenstorePrintf instead of XenstoreWrite

On Tue, Jun 23, 2015 at 12:04 PM, Mark Mueller <markkmueller@gmail.com>
wrote:

>
>
> On Tue, Jun 23, 2015 at 7:53 AM, Paul Durrant <Paul.Durrant@citrix.com>
> wrote:
>
>>  Mark,
>>
>>
>>
>>   How did you attempt to subscribe? It looks like the buttons on the
>> main xenproject page don=E2=80=99t take you to the mailman URL. Try goin=
g
>> straight to
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>>
>
> I did use this page to subscribe, it reports that I successfully submitte=
d
> my subscription request.
>
>
>>
>>
>>   To answer your questions though=E2=80=A6
>>
>>
>>
>> 1)      I think the WMI interface should probably not stray much beyond
>> xenstore access. Most other things (unless you have particular reason to
>> want to implement them in .NET) will probably want an IOCTL interface.
>> Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethingslab.com> has been doing wor=
k on
>> adding libvchan support and has been using an IOCTL based interface to
>> get at things like event channels. I believe he has patches in the pipel=
ine.
>>
>
> Great, thanks! By the way, does anyone have any idea of where body of the
> XenstoreWrite function slipped off to? I don't see it anywhere in the
> win32stubagent code. I am working from the master branch of xeniface. I
> guess I'll use WMI for the read and IOCTL for the write.
>
>
>>  2)      I believe it is currently safe to use both IOCTL and WMI
>> xenstore access concurrently. If it isn=E2=80=99t the I=E2=80=99d regard=
 that as a bug.
>>
>>
>>
>>   HTH,
>>
>>
>>
>>     Paul
>>
>
> Yes, thanks,
>
> Mark
>
>>
>>
>>
>>
>> *From:* win-pv-devel-bounces@lists.xenproject.org [mailto:
>> win-pv-devel-bounces@lists.xenproject.org] *On Behalf Of *Mark Mueller
>> *Sent:* 23 June 2015 14:35
>> *To:* win-pv-devel@lists.xenproject.org
>> *Subject:* [win-pv-devel] New Dev and issues
>>
>>
>>
>> Hello,
>>
>> I am working on a project for AIS to incorporate the Win PV Driver
>> Project into OpenXT. I've submitted two requests to subscribe to this li=
st
>> but have not yet received a response.
>>
>>
>>
>> I could use some help relative to the IOCTL and WMI interfaces exposed b=
y
>> Xeniface. I see examples of the WMI interface usage in the win32stubagen=
t,
>> but non for the IOCTL interface. These are my questions:
>>
>>
>>
>> 1) Is the WMI interface preferred over the IOCTL and is future dev
>> expected to continue in that direction? For example when I add new OpenX=
T
>> drivers, is dominant usage of the WMI interface encouraged?
>>
>>
>>
>> 2) Can both IOCTL and WMI xenstore interfaces be used concurrently
>> without issue?
>>
>>
>>
>> Thanks for any help,
>>
>>
>>
>> Mark
>>
>
>

--001a114503e20c7a040519334f5d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;ll try using XenstorePrintf instead of XenstoreWrite=
</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Jun=
 23, 2015 at 12:04 PM, Mark Mueller <span dir=3D"ltr">&lt;<a href=3D"mailto=
:markkmueller@gmail.com" target=3D"_blank">markkmueller@gmail.com</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><br><div cl=
ass=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">On Tue,=
 Jun 23, 2015 at 7:53 AM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d">Mark,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>How did you attempt to subscribe? It looks like the buttons on the m=
ain <span>
xenproject</span> page don=E2=80=99t take you to the mailman URL. Try going=
 straight to <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinf=
o/win-pv-devel" target=3D"_blank">
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></span=
></font></p></div></div></blockquote><div><br></div></span><div>I did use t=
his page to subscribe, it reports that I successfully submitted my subscrip=
tion request.</div><span class=3D""><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div><p class=
=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>To answer your questions though=E2=80=A6<u></u><u></u></span></font>=
</p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>1)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the WMI interface sho=
uld probably not stray
 much beyond <span>xenstore</span> access. Most other things (unless you ha=
ve particular reason to want to implement them in .NET) will probably want =
an IOCTL interface.
<span>Rafa=C5=82</span> <span>Wojdy=C5=82a</span> &lt;<a href=3D"mailto:ome=
g@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>=
&gt; has been doing work on adding
<span>libvchan</span> support and has been using an IOCTL based interface t=
o get at things like event channels. I believe he has patches in the pipeli=
ne.</span></font></p></div></div></blockquote><div><br></div></span><div>Gr=
eat, thanks! By the way, does anyone have any idea of where body of the Xen=
storeWrite function slipped off to? I don&#39;t see it anywhere in the win3=
2stubagent code. I am working from the master branch of xeniface. I guess I=
&#39;ll use WMI for the read and IOCTL for the write.</div><span class=3D""=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=
=3D"blue" vlink=3D"purple"><div><p style=3D"margin-left:22.5pt"><font size=
=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u=
><u></u></span></font></p>
<p style=3D"margin-left:22.5pt">
<u></u><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><span>2)<font size=3D"1" face=3D"Times New Roman"><span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></font></span></span></font><u></u><font size=3D"2" color=3D"#1f497d=
" face=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1f497d">I believe it is currently saf=
e to use both IOCTL
 and WMI <span>xenstore</span> access concurrently. If it isn=E2=80=99t the=
 I=E2=80=99d regard that as a bug.<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0
</span>HTH,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul</span></font></p></div></div></blockquote><div><br></div></span=
><div>Yes, thanks,</div><div><br></div><div>Mark=C2=A0</div><span class=3D"=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D=
"purple"><div><p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" fac=
e=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;font-weight:bold">From:</span></font></b><font size=3D"2" face=3D=
"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;">
 <a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" target=3D"_bl=
ank">win-pv-devel-bounces@lists.xenproject.org</a> [mailto:<a href=3D"mailt=
o:win-pv-devel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel=
-bounces@lists.xenproject.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mark Mueller<br=
>
<b><span style=3D"font-weight:bold">Sent:</span></b> 23 June 2015 14:35<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] New =
Dev and issues<u></u><u></u></span></font></p>
</div>
</div><div><div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Hello,<u></u><u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I am working on a project for AIS to incorporate the=
 Win PV Driver Project into OpenXT. I&#39;ve submitted two requests to subs=
cribe to this list but have not yet received
 a response.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I could use some help relative to the IOCTL and WMI =
interfaces exposed by Xeniface. I see examples of the WMI interface usage i=
n the win32stubagent, but non for the IOCTL
 interface. These are my questions:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1) Is the WMI interface preferred over the IOCTL and=
 is future dev expected to continue in that direction? For example when I a=
dd new OpenXT drivers, is dominant usage
 of the WMI interface encouraged?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2) Can both IOCTL and WMI xenstore interfaces be use=
d concurrently without issue?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks for any help,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Mark<u></u><u></u></span></font></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></span></div><br></div></div>
</blockquote></div><br></div>

--001a114503e20c7a040519334f5d--


--===============5772225485361479547==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============5772225485361479547==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:53:41 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:53:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gRA-0004WO-Cc; Wed, 24 Jun 2015 08:53:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6108bc5fa=Paul.Durrant@citrix.com>)
	id 1Z7gR8-0004WJ-U6
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 08:53:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	8E/CF-31304-2107A855; Wed, 24 Jun 2015 08:53:38 +0000
X-Env-Sender: prvs=6108bc5fa=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1435136016!12357420!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5181 invoked from network); 24 Jun 2015 08:53:37 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Jun 2015 08:53:37 -0000
X-IronPort-AV: E=Sophos;i="5.13,671,1427760000"; d="scan'208,217";a="982908"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Mark Mueller <markkmueller@gmail.com>
Thread-Topic: [win-pv-devel] New Dev and issues
Thread-Index: AQHQrbqvwCh0sglddEqkNc0L5Z6DfJ26GkvwgAAm04CAAAG8gIABF9OQ
Date: Wed, 24 Jun 2015 08:53:35 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025968D0F@AMSPEX01CL02.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
	<CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
In-Reply-To: <CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4367860348927510389=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============4367860348927510389==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVzLiBYZW5zdG9yZVdyaXRlIGlzIGJhc2ljYWxseSBzdXBlcmZsdW91cyBzaW5jZSBpdOKAmXMg
anVzdCBhIHNwZWNpZmljIGNhc2Ugb2YgWGVuc3RvcmVQcmludGYuDQoNCiAgUGF1bA0KDQpGcm9t
OiBNYXJrIE11ZWxsZXIgW21haWx0bzptYXJra211ZWxsZXJAZ21haWwuY29tXQ0KU2VudDogMjMg
SnVuZSAyMDE1IDE5OjExDQpUbzogUGF1bCBEdXJyYW50DQpDYzogd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQg
aXNzdWVzDQoNCkknbGwgdHJ5IHVzaW5nIFhlbnN0b3JlUHJpbnRmIGluc3RlYWQgb2YgWGVuc3Rv
cmVXcml0ZQ0KDQpPbiBUdWUsIEp1biAyMywgMjAxNSBhdCAxMjowNCBQTSwgTWFyayBNdWVsbGVy
IDxtYXJra211ZWxsZXJAZ21haWwuY29tPG1haWx0bzptYXJra211ZWxsZXJAZ21haWwuY29tPj4g
d3JvdGU6DQoNCg0KT24gVHVlLCBKdW4gMjMsIDIwMTUgYXQgNzo1MyBBTSwgUGF1bCBEdXJyYW50
IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbTxtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+
PiB3cm90ZToNCk1hcmssDQoNCiAgSG93IGRpZCB5b3UgYXR0ZW1wdCB0byBzdWJzY3JpYmU/IEl0
IGxvb2tzIGxpa2UgdGhlIGJ1dHRvbnMgb24gdGhlIG1haW4geGVucHJvamVjdCBwYWdlIGRvbuKA
mXQgdGFrZSB5b3UgdG8gdGhlIG1haWxtYW4gVVJMLiBUcnkgZ29pbmcgc3RyYWlnaHQgdG8gaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWwNCg0KSSBkaWQgdXNlIHRoaXMgcGFnZSB0byBzdWJzY3JpYmUsIGl0IHJlcG9ydHMgdGhh
dCBJIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgbXkgc3Vic2NyaXB0aW9uIHJlcXVlc3QuDQoNCg0K
ICBUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbnMgdGhvdWdo4oCmDQoNCg0KMSkgICAgICBJIHRoaW5r
IHRoZSBXTUkgaW50ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkgbXVjaCBiZXlvbmQg
eGVuc3RvcmUgYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBhcnRp
Y3VsYXIgcmVhc29uIHRvIHdhbnQgdG8gaW1wbGVtZW50IHRoZW0gaW4gLk5FVCkgd2lsbCBwcm9i
YWJseSB3YW50IGFuIElPQ1RMIGludGVyZmFjZS4gUmFmYcWCIFdvamR5xYJhIDxvbWVnQGludmlz
aWJsZXRoaW5nc2xhYi5jb208bWFpbHRvOm9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4+IGhh
cyBiZWVuIGRvaW5nIHdvcmsgb24gYWRkaW5nIGxpYnZjaGFuIHN1cHBvcnQgYW5kIGhhcyBiZWVu
IHVzaW5nIGFuIElPQ1RMIGJhc2VkIGludGVyZmFjZSB0byBnZXQgYXQgdGhpbmdzIGxpa2UgZXZl
bnQgY2hhbm5lbHMuIEkgYmVsaWV2ZSBoZSBoYXMgcGF0Y2hlcyBpbiB0aGUgcGlwZWxpbmUuDQoN
CkdyZWF0LCB0aGFua3MhIEJ5IHRoZSB3YXksIGRvZXMgYW55b25lIGhhdmUgYW55IGlkZWEgb2Yg
d2hlcmUgYm9keSBvZiB0aGUgWGVuc3RvcmVXcml0ZSBmdW5jdGlvbiBzbGlwcGVkIG9mZiB0bz8g
SSBkb24ndCBzZWUgaXQgYW55d2hlcmUgaW4gdGhlIHdpbjMyc3R1YmFnZW50IGNvZGUuIEkgYW0g
d29ya2luZyBmcm9tIHRoZSBtYXN0ZXIgYnJhbmNoIG9mIHhlbmlmYWNlLiBJIGd1ZXNzIEknbGwg
dXNlIFdNSSBmb3IgdGhlIHJlYWQgYW5kIElPQ1RMIGZvciB0aGUgd3JpdGUuDQoNCg0KMikgICAg
ICBJIGJlbGlldmUgaXQgaXMgY3VycmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdN
SSB4ZW5zdG9yZSBhY2Nlc3MgY29uY3VycmVudGx5LiBJZiBpdCBpc27igJl0IHRoZSBJ4oCZZCBy
ZWdhcmQgdGhhdCBhcyBhIGJ1Zy4NCg0KICBIVEgsDQoNCiAgICBQYXVsDQoNClllcywgdGhhbmtz
LA0KDQpNYXJrDQoNCg0KRnJvbTogd2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc8bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBb
bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPG1haWx0bzp3
aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz5dIE9uIEJlaGFsZiBPZiBN
YXJrIE11ZWxsZXINClNlbnQ6IDIzIEp1bmUgMjAxNSAxNDozNQ0KVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnPg0KU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQgaXNzdWVzDQoNCkhlbGxv
LA0KSSBhbSB3b3JraW5nIG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRlIHRoZSBX
aW4gUFYgRHJpdmVyIFByb2plY3QgaW50byBPcGVuWFQuIEkndmUgc3VibWl0dGVkIHR3byByZXF1
ZXN0cyB0byBzdWJzY3JpYmUgdG8gdGhpcyBsaXN0IGJ1dCBoYXZlIG5vdCB5ZXQgcmVjZWl2ZWQg
YSByZXNwb25zZS4NCg0KSSBjb3VsZCB1c2Ugc29tZSBoZWxwIHJlbGF0aXZlIHRvIHRoZSBJT0NU
TCBhbmQgV01JIGludGVyZmFjZXMgZXhwb3NlZCBieSBYZW5pZmFjZS4gSSBzZWUgZXhhbXBsZXMg
b2YgdGhlIFdNSSBpbnRlcmZhY2UgdXNhZ2UgaW4gdGhlIHdpbjMyc3R1YmFnZW50LCBidXQgbm9u
IGZvciB0aGUgSU9DVEwgaW50ZXJmYWNlLiBUaGVzZSBhcmUgbXkgcXVlc3Rpb25zOg0KDQoxKSBJ
cyB0aGUgV01JIGludGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUgSU9DVEwgYW5kIGlzIGZ1dHVy
ZSBkZXYgZXhwZWN0ZWQgdG8gY29udGludWUgaW4gdGhhdCBkaXJlY3Rpb24/IEZvciBleGFtcGxl
IHdoZW4gSSBhZGQgbmV3IE9wZW5YVCBkcml2ZXJzLCBpcyBkb21pbmFudCB1c2FnZSBvZiB0aGUg
V01JIGludGVyZmFjZSBlbmNvdXJhZ2VkPw0KDQoyKSBDYW4gYm90aCBJT0NUTCBhbmQgV01JIHhl
bnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25jdXJyZW50bHkgd2l0aG91dCBpc3N1ZT8NCg0K
VGhhbmtzIGZvciBhbnkgaGVscCwNCg0KTWFyaw0KDQoNCg==

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBRTYzLkEyNzRFNkYwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgltc28tZmFy
ZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJs
dWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7
fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3No
b3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcA0KCXttc28t
c3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
IjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCnAuTXNvQWNldGF0ZSwgbGku
TXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7
DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246
d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUt
bm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MS4wcHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFG
NDk3RDt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBU
ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1sb2NrZWQ6eWVzOw0KCW1zby1z
dHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTo4LjBwdDsNCglt
c28tYmlkaS1mb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWhhbnNpLWZvbnQtZmFt
aWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tR0I7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNv
LXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1m
b250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN
CgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0Ow0KCW1zby1oZWFkZXItbWFyZ2lu
OjM2LjBwdDsNCgltc28tZm9vdGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLXBhcGVyLXNvdXJjZTow
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gMTBdPjxzdHlsZT4vKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KdGFibGUu
TXNvTm9ybWFsVGFibGUNCgl7bXNvLXN0eWxlLW5hbWU6IlRhYmxlIE5vcm1hbCI7DQoJbXNvLXRz
dHlsZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNvbGJhbmQtc2l6ZTowOw0KCW1zby1z
dHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtcGFy
ZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNtIDUuNHB0Ow0KCW1zby1wYXJh
LW1hcmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdp
bmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVM7fQ0KPC9zdHlsZT48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0
Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv
eG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21z
by1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0
OTdEIj5ZZXMuDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5YZW5zdG9yZVdyaXRlPC9zcGFuPiBpcyBi
YXNpY2FsbHkgc3VwZXJmbHVvdXMgc2luY2UgaXTigJlzIGp1c3QgYSBzcGVjaWZpYyBjYXNlIG9m
DQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5YZW5zdG9yZVByaW50Zjwvc3Bhbj4uPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNv
bG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVu
OnllcyI+Jm5ic3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBz
aXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9m
b250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIE1hcmsgTXVlbGxlciBb
bWFpbHRvOm1hcmtrbXVlbGxlckBnbWFpbC5jb21dIDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250
LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDIzIEp1bmUgMjAxNSAxOToxMTxicj4NCjxi
PjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8L3NwYW4+PC9iPiBQYXVsIER1cnJh
bnQ8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6PC9zcGFuPjwvYj4g
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZv
bnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFt3aW4tcHYtZGV2ZWxdIE5l
dyBEZXYgYW5kIGlzc3VlczxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JJ2xsIHRyeSB1c2luZyBYZW5zdG9yZVByaW50ZiBpbnN0ZWFkIG9mIFhlbnN0b3JlV3JpdGU8
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5PbiBUdWUsIEp1biAyMywg
MjAxNSBhdCAxMjowNCBQTSwgTWFyayBNdWVsbGVyICZsdDs8YSBocmVmPSJtYWlsdG86bWFya2tt
dWVsbGVyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1hcmtrbXVlbGxlckBnbWFpbC5jb208
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i
VGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0Ij5PbiBUdWUsIEp1biAyMywgMjAxNSBhdCA3OjUzIEFNLCBQYXVsIER1cnJhbnQg
Jmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk1hcmssPC9zcGFuPjwvZm9udD48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5
N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBIb3cgZGlkIHlv
dSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUNCiBidXR0b25zIG9uIHRo
ZSBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWlsbWFuIFVS
TC4gVHJ5IGdvaW5nIHN0cmFpZ2h0IHRvDQo8YSBocmVmPSJodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbCIgdGFyZ2V0PSJfYmxh
bmsiPg0KaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw8L2E+PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i
VGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPkkgZGlkIHVzZSB0aGlzIHBhZ2UgdG8gc3Vic2NyaWJlLCBpdCBy
ZXBvcnRzIHRoYXQgSSBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIG15IHN1YnNjcmlwdGlvbiByZXF1
ZXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDttc28tYm9yZGVyLWxlZnQtYWx0OnNvbGlkICNDQ0NDQ0MgLjc1
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln
aHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7IFRvIGFuc3dlciB5b3VyIHF1ZXN0aW9ucyB0aG91Z2jigKY8L3NwYW4+PC9mb250Pjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8cCBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjIuNXB0Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjEp
PC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIxIiBjb2xvcj0iIzFmNDk3ZCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIHRo
aW5rIHRoZSBXTUkgaW50ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkgbXVjaCBiZXlv
bmQgeGVuc3RvcmUgYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBh
cnRpY3VsYXINCiByZWFzb24gdG8gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxs
IHByb2JhYmx5IHdhbnQgYW4gSU9DVEwgaW50ZXJmYWNlLiBSYWZhxYIgV29qZHnFgmEgJmx0Ozxh
IGhyZWY9Im1haWx0bzpvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20iIHRhcmdldD0iX2JsYW5r
Ij5vbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb208L2E+Jmd0OyBoYXMgYmVlbiBkb2luZyB3b3Jr
IG9uIGFkZGluZyBsaWJ2Y2hhbiBzdXBwb3J0IGFuZCBoYXMgYmVlbiB1c2luZw0KIGFuIElPQ1RM
IGJhc2VkIGludGVyZmFjZSB0byBnZXQgYXQgdGhpbmdzIGxpa2UgZXZlbnQgY2hhbm5lbHMuIEkg
YmVsaWV2ZSBoZSBoYXMgcGF0Y2hlcyBpbiB0aGUgcGlwZWxpbmUuPC9zcGFuPjwvZm9udD48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMi
IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkdy
ZWF0LCB0aGFua3MhIEJ5IHRoZSB3YXksIGRvZXMgYW55b25lIGhhdmUgYW55IGlkZWEgb2Ygd2hl
cmUgYm9keSBvZiB0aGUgWGVuc3RvcmVXcml0ZSBmdW5jdGlvbiBzbGlwcGVkIG9mZiB0bz8gSSBk
b24ndCBzZWUgaXQgYW55d2hlcmUgaW4gdGhlIHdpbjMyc3R1YmFnZW50IGNvZGUuIEkNCiBhbSB3
b3JraW5nIGZyb20gdGhlIG1hc3RlciBicmFuY2ggb2YgeGVuaWZhY2UuIEkgZ3Vlc3MgSSdsbCB1
c2UgV01JIGZvciB0aGUgcmVhZCBhbmQgSU9DVEwgZm9yIHRoZSB3cml0ZS48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Mik8L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjEiIGNvbG9yPSIjMWY0OTdk
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIyIiBjb2xvcj0i
IzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkkgYmVsaWV2ZSBpdCBpcyBjdXJyZW50bHkgc2FmZSB0byB1c2UgYm90aCBJT0NU
TCBhbmQgV01JIHhlbnN0b3JlIGFjY2VzcyBjb25jdXJyZW50bHkuIElmIGl0IGlzbuKAmXQgdGhl
IEnigJlkIHJlZ2FyZCB0aGF0DQogYXMgYSBidWcuPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBIVEgsPC9zcGFuPjwv
Zm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyBQYXVsPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlllcywgdGhhbmtzLDxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMg
TmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+TWFyayZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3JkZXItbGVmdC1h
bHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwv
Zm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLW91dGxpbmUtbGV2ZWw6MSI+DQo8Yj48Zm9udCBz
aXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bh
bj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCjxhIGhy
ZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPC9h
PiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnPC9hPl0NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5PbiBC
ZWhhbGYgT2YgPC9zcGFuPjwvYj5NYXJrIE11ZWxsZXI8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAyMyBKdW5lIDIwMTUgMTQ6MzU8YnI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gPGEgaHJlZj0i
bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pg0Kd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0
eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxd
IE5ldyBEZXYgYW5kIGlzc3Vlczwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IZWxsbyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSBhbSB3b3JraW5n
IG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRlIHRoZSBXaW4gUFYgRHJpdmVyIFBy
b2plY3QgaW50byBPcGVuWFQuIEkndmUgc3VibWl0dGVkIHR3byByZXF1ZXN0cw0KIHRvIHN1YnNj
cmliZSB0byB0aGlzIGxpc3QgYnV0IGhhdmUgbm90IHlldCByZWNlaXZlZCBhIHJlc3BvbnNlLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZh
Y2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkgY291
bGQgdXNlIHNvbWUgaGVscCByZWxhdGl2ZSB0byB0aGUgSU9DVEwgYW5kIFdNSSBpbnRlcmZhY2Vz
IGV4cG9zZWQgYnkgWGVuaWZhY2UuIEkgc2VlIGV4YW1wbGVzIG9mIHRoZSBXTUkNCiBpbnRlcmZh
Y2UgdXNhZ2UgaW4gdGhlIHdpbjMyc3R1YmFnZW50LCBidXQgbm9uIGZvciB0aGUgSU9DVEwgaW50
ZXJmYWNlLiBUaGVzZSBhcmUgbXkgcXVlc3Rpb25zOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMi
IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZl
cnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQgaXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51
ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yDQogZXhhbXBsZSB3aGVuIEkgYWRkIG5ldyBPcGVuWFQg
ZHJpdmVycywgaXMgZG9taW5hbnQgdXNhZ2Ugb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdl
ZD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIz
IiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4y
KSBDYW4gYm90aCBJT0NUTCBhbmQgV01JIHhlbnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25j
dXJyZW50bHkgd2l0aG91dCBpc3N1ZT88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJU
aW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0Ij5UaGFua3MgZm9yIGFueSBoZWxwLDxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250
IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk1hcms8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNl
PSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_--


--===============4367860348927510389==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4367860348927510389==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 08:53:41 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 08:53:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7gRA-0004WO-Cc; Wed, 24 Jun 2015 08:53:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6108bc5fa=Paul.Durrant@citrix.com>)
	id 1Z7gR8-0004WJ-U6
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 08:53:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	8E/CF-31304-2107A855; Wed, 24 Jun 2015 08:53:38 +0000
X-Env-Sender: prvs=6108bc5fa=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1435136016!12357420!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5181 invoked from network); 24 Jun 2015 08:53:37 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Jun 2015 08:53:37 -0000
X-IronPort-AV: E=Sophos;i="5.13,671,1427760000"; d="scan'208,217";a="982908"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Mark Mueller <markkmueller@gmail.com>
Thread-Topic: [win-pv-devel] New Dev and issues
Thread-Index: AQHQrbqvwCh0sglddEqkNc0L5Z6DfJ26GkvwgAAm04CAAAG8gIABF9OQ
Date: Wed, 24 Jun 2015 08:53:35 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD025968D0F@AMSPEX01CL02.citrite.net>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>
	<CAOZq5m4e2x28tAq9QXHzgvTe5qRENXb6e_eQkCnG=Xp9hDVgiA@mail.gmail.com>
	<CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
In-Reply-To: <CAOZq5m435vdzK5iTUjMCPF-s2KbrynCT-aC_7CBm1ew8Q0UXTQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4367860348927510389=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============4367860348927510389==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_"

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVzLiBYZW5zdG9yZVdyaXRlIGlzIGJhc2ljYWxseSBzdXBlcmZsdW91cyBzaW5jZSBpdOKAmXMg
anVzdCBhIHNwZWNpZmljIGNhc2Ugb2YgWGVuc3RvcmVQcmludGYuDQoNCiAgUGF1bA0KDQpGcm9t
OiBNYXJrIE11ZWxsZXIgW21haWx0bzptYXJra211ZWxsZXJAZ21haWwuY29tXQ0KU2VudDogMjMg
SnVuZSAyMDE1IDE5OjExDQpUbzogUGF1bCBEdXJyYW50DQpDYzogd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQg
aXNzdWVzDQoNCkknbGwgdHJ5IHVzaW5nIFhlbnN0b3JlUHJpbnRmIGluc3RlYWQgb2YgWGVuc3Rv
cmVXcml0ZQ0KDQpPbiBUdWUsIEp1biAyMywgMjAxNSBhdCAxMjowNCBQTSwgTWFyayBNdWVsbGVy
IDxtYXJra211ZWxsZXJAZ21haWwuY29tPG1haWx0bzptYXJra211ZWxsZXJAZ21haWwuY29tPj4g
d3JvdGU6DQoNCg0KT24gVHVlLCBKdW4gMjMsIDIwMTUgYXQgNzo1MyBBTSwgUGF1bCBEdXJyYW50
IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbTxtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+
PiB3cm90ZToNCk1hcmssDQoNCiAgSG93IGRpZCB5b3UgYXR0ZW1wdCB0byBzdWJzY3JpYmU/IEl0
IGxvb2tzIGxpa2UgdGhlIGJ1dHRvbnMgb24gdGhlIG1haW4geGVucHJvamVjdCBwYWdlIGRvbuKA
mXQgdGFrZSB5b3UgdG8gdGhlIG1haWxtYW4gVVJMLiBUcnkgZ29pbmcgc3RyYWlnaHQgdG8gaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWwNCg0KSSBkaWQgdXNlIHRoaXMgcGFnZSB0byBzdWJzY3JpYmUsIGl0IHJlcG9ydHMgdGhh
dCBJIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgbXkgc3Vic2NyaXB0aW9uIHJlcXVlc3QuDQoNCg0K
ICBUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbnMgdGhvdWdo4oCmDQoNCg0KMSkgICAgICBJIHRoaW5r
IHRoZSBXTUkgaW50ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkgbXVjaCBiZXlvbmQg
eGVuc3RvcmUgYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBhcnRp
Y3VsYXIgcmVhc29uIHRvIHdhbnQgdG8gaW1wbGVtZW50IHRoZW0gaW4gLk5FVCkgd2lsbCBwcm9i
YWJseSB3YW50IGFuIElPQ1RMIGludGVyZmFjZS4gUmFmYcWCIFdvamR5xYJhIDxvbWVnQGludmlz
aWJsZXRoaW5nc2xhYi5jb208bWFpbHRvOm9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4+IGhh
cyBiZWVuIGRvaW5nIHdvcmsgb24gYWRkaW5nIGxpYnZjaGFuIHN1cHBvcnQgYW5kIGhhcyBiZWVu
IHVzaW5nIGFuIElPQ1RMIGJhc2VkIGludGVyZmFjZSB0byBnZXQgYXQgdGhpbmdzIGxpa2UgZXZl
bnQgY2hhbm5lbHMuIEkgYmVsaWV2ZSBoZSBoYXMgcGF0Y2hlcyBpbiB0aGUgcGlwZWxpbmUuDQoN
CkdyZWF0LCB0aGFua3MhIEJ5IHRoZSB3YXksIGRvZXMgYW55b25lIGhhdmUgYW55IGlkZWEgb2Yg
d2hlcmUgYm9keSBvZiB0aGUgWGVuc3RvcmVXcml0ZSBmdW5jdGlvbiBzbGlwcGVkIG9mZiB0bz8g
SSBkb24ndCBzZWUgaXQgYW55d2hlcmUgaW4gdGhlIHdpbjMyc3R1YmFnZW50IGNvZGUuIEkgYW0g
d29ya2luZyBmcm9tIHRoZSBtYXN0ZXIgYnJhbmNoIG9mIHhlbmlmYWNlLiBJIGd1ZXNzIEknbGwg
dXNlIFdNSSBmb3IgdGhlIHJlYWQgYW5kIElPQ1RMIGZvciB0aGUgd3JpdGUuDQoNCg0KMikgICAg
ICBJIGJlbGlldmUgaXQgaXMgY3VycmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdN
SSB4ZW5zdG9yZSBhY2Nlc3MgY29uY3VycmVudGx5LiBJZiBpdCBpc27igJl0IHRoZSBJ4oCZZCBy
ZWdhcmQgdGhhdCBhcyBhIGJ1Zy4NCg0KICBIVEgsDQoNCiAgICBQYXVsDQoNClllcywgdGhhbmtz
LA0KDQpNYXJrDQoNCg0KRnJvbTogd2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc8bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBb
bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPG1haWx0bzp3
aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz5dIE9uIEJlaGFsZiBPZiBN
YXJrIE11ZWxsZXINClNlbnQ6IDIzIEp1bmUgMjAxNSAxNDozNQ0KVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnPg0KU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gTmV3IERldiBhbmQgaXNzdWVzDQoNCkhlbGxv
LA0KSSBhbSB3b3JraW5nIG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRlIHRoZSBX
aW4gUFYgRHJpdmVyIFByb2plY3QgaW50byBPcGVuWFQuIEkndmUgc3VibWl0dGVkIHR3byByZXF1
ZXN0cyB0byBzdWJzY3JpYmUgdG8gdGhpcyBsaXN0IGJ1dCBoYXZlIG5vdCB5ZXQgcmVjZWl2ZWQg
YSByZXNwb25zZS4NCg0KSSBjb3VsZCB1c2Ugc29tZSBoZWxwIHJlbGF0aXZlIHRvIHRoZSBJT0NU
TCBhbmQgV01JIGludGVyZmFjZXMgZXhwb3NlZCBieSBYZW5pZmFjZS4gSSBzZWUgZXhhbXBsZXMg
b2YgdGhlIFdNSSBpbnRlcmZhY2UgdXNhZ2UgaW4gdGhlIHdpbjMyc3R1YmFnZW50LCBidXQgbm9u
IGZvciB0aGUgSU9DVEwgaW50ZXJmYWNlLiBUaGVzZSBhcmUgbXkgcXVlc3Rpb25zOg0KDQoxKSBJ
cyB0aGUgV01JIGludGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUgSU9DVEwgYW5kIGlzIGZ1dHVy
ZSBkZXYgZXhwZWN0ZWQgdG8gY29udGludWUgaW4gdGhhdCBkaXJlY3Rpb24/IEZvciBleGFtcGxl
IHdoZW4gSSBhZGQgbmV3IE9wZW5YVCBkcml2ZXJzLCBpcyBkb21pbmFudCB1c2FnZSBvZiB0aGUg
V01JIGludGVyZmFjZSBlbmNvdXJhZ2VkPw0KDQoyKSBDYW4gYm90aCBJT0NUTCBhbmQgV01JIHhl
bnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25jdXJyZW50bHkgd2l0aG91dCBpc3N1ZT8NCg0K
VGhhbmtzIGZvciBhbnkgaGVscCwNCg0KTWFyaw0KDQoNCg==

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDBBRTYzLkEyNzRFNkYwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgltc28tZmFy
ZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJs
dWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7
fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3No
b3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcA0KCXttc28t
c3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
IjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCnAuTXNvQWNldGF0ZSwgbGku
TXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7
DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246
d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUt
bm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MS4wcHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFG
NDk3RDt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBU
ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1sb2NrZWQ6eWVzOw0KCW1zby1z
dHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTo4LjBwdDsNCglt
c28tYmlkaS1mb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWhhbnNpLWZvbnQtZmFt
aWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tR0I7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNv
LXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1m
b250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN
CgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0Ow0KCW1zby1oZWFkZXItbWFyZ2lu
OjM2LjBwdDsNCgltc28tZm9vdGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLXBhcGVyLXNvdXJjZTow
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gMTBdPjxzdHlsZT4vKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KdGFibGUu
TXNvTm9ybWFsVGFibGUNCgl7bXNvLXN0eWxlLW5hbWU6IlRhYmxlIE5vcm1hbCI7DQoJbXNvLXRz
dHlsZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNvbGJhbmQtc2l6ZTowOw0KCW1zby1z
dHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtcGFy
ZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNtIDUuNHB0Ow0KCW1zby1wYXJh
LW1hcmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdp
bmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVM7fQ0KPC9zdHlsZT48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0
Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv
eG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21z
by1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0
OTdEIj5ZZXMuDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5YZW5zdG9yZVdyaXRlPC9zcGFuPiBpcyBi
YXNpY2FsbHkgc3VwZXJmbHVvdXMgc2luY2UgaXTigJlzIGp1c3QgYSBzcGVjaWZpYyBjYXNlIG9m
DQo8c3BhbiBjbGFzcz0iU3BlbGxFIj5YZW5zdG9yZVByaW50Zjwvc3Bhbj4uPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNv
bG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVu
OnllcyI+Jm5ic3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBz
aXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9m
b250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIE1hcmsgTXVlbGxlciBb
bWFpbHRvOm1hcmtrbXVlbGxlckBnbWFpbC5jb21dIDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250
LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDIzIEp1bmUgMjAxNSAxOToxMTxicj4NCjxi
PjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8L3NwYW4+PC9iPiBQYXVsIER1cnJh
bnQ8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6PC9zcGFuPjwvYj4g
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZv
bnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFt3aW4tcHYtZGV2ZWxdIE5l
dyBEZXYgYW5kIGlzc3VlczxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JJ2xsIHRyeSB1c2luZyBYZW5zdG9yZVByaW50ZiBpbnN0ZWFkIG9mIFhlbnN0b3JlV3JpdGU8
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5PbiBUdWUsIEp1biAyMywg
MjAxNSBhdCAxMjowNCBQTSwgTWFyayBNdWVsbGVyICZsdDs8YSBocmVmPSJtYWlsdG86bWFya2tt
dWVsbGVyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1hcmtrbXVlbGxlckBnbWFpbC5jb208
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i
VGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0Ij5PbiBUdWUsIEp1biAyMywgMjAxNSBhdCA3OjUzIEFNLCBQYXVsIER1cnJhbnQg
Jmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk1hcmssPC9zcGFuPjwvZm9udD48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5
N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBIb3cgZGlkIHlv
dSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUNCiBidXR0b25zIG9uIHRo
ZSBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWlsbWFuIFVS
TC4gVHJ5IGdvaW5nIHN0cmFpZ2h0IHRvDQo8YSBocmVmPSJodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbCIgdGFyZ2V0PSJfYmxh
bmsiPg0KaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw8L2E+PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i
VGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPkkgZGlkIHVzZSB0aGlzIHBhZ2UgdG8gc3Vic2NyaWJlLCBpdCBy
ZXBvcnRzIHRoYXQgSSBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIG15IHN1YnNjcmlwdGlvbiByZXF1
ZXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDttc28tYm9yZGVyLWxlZnQtYWx0OnNvbGlkICNDQ0NDQ0MgLjc1
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln
aHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7IFRvIGFuc3dlciB5b3VyIHF1ZXN0aW9ucyB0aG91Z2jigKY8L3NwYW4+PC9mb250Pjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8cCBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjIuNXB0Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjEp
PC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIxIiBjb2xvcj0iIzFmNDk3ZCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIHRo
aW5rIHRoZSBXTUkgaW50ZXJmYWNlIHNob3VsZCBwcm9iYWJseSBub3Qgc3RyYXkgbXVjaCBiZXlv
bmQgeGVuc3RvcmUgYWNjZXNzLiBNb3N0IG90aGVyIHRoaW5ncyAodW5sZXNzIHlvdSBoYXZlIHBh
cnRpY3VsYXINCiByZWFzb24gdG8gd2FudCB0byBpbXBsZW1lbnQgdGhlbSBpbiAuTkVUKSB3aWxs
IHByb2JhYmx5IHdhbnQgYW4gSU9DVEwgaW50ZXJmYWNlLiBSYWZhxYIgV29qZHnFgmEgJmx0Ozxh
IGhyZWY9Im1haWx0bzpvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20iIHRhcmdldD0iX2JsYW5r
Ij5vbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb208L2E+Jmd0OyBoYXMgYmVlbiBkb2luZyB3b3Jr
IG9uIGFkZGluZyBsaWJ2Y2hhbiBzdXBwb3J0IGFuZCBoYXMgYmVlbiB1c2luZw0KIGFuIElPQ1RM
IGJhc2VkIGludGVyZmFjZSB0byBnZXQgYXQgdGhpbmdzIGxpa2UgZXZlbnQgY2hhbm5lbHMuIEkg
YmVsaWV2ZSBoZSBoYXMgcGF0Y2hlcyBpbiB0aGUgcGlwZWxpbmUuPC9zcGFuPjwvZm9udD48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMi
IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkdy
ZWF0LCB0aGFua3MhIEJ5IHRoZSB3YXksIGRvZXMgYW55b25lIGhhdmUgYW55IGlkZWEgb2Ygd2hl
cmUgYm9keSBvZiB0aGUgWGVuc3RvcmVXcml0ZSBmdW5jdGlvbiBzbGlwcGVkIG9mZiB0bz8gSSBk
b24ndCBzZWUgaXQgYW55d2hlcmUgaW4gdGhlIHdpbjMyc3R1YmFnZW50IGNvZGUuIEkNCiBhbSB3
b3JraW5nIGZyb20gdGhlIG1hc3RlciBicmFuY2ggb2YgeGVuaWZhY2UuIEkgZ3Vlc3MgSSdsbCB1
c2UgV01JIGZvciB0aGUgcmVhZCBhbmQgSU9DVEwgZm9yIHRoZSB3cml0ZS48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoyMi41cHQiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Mik8L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjEiIGNvbG9yPSIjMWY0OTdk
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIyIiBjb2xvcj0i
IzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkkgYmVsaWV2ZSBpdCBpcyBjdXJyZW50bHkgc2FmZSB0byB1c2UgYm90aCBJT0NU
TCBhbmQgV01JIHhlbnN0b3JlIGFjY2VzcyBjb25jdXJyZW50bHkuIElmIGl0IGlzbuKAmXQgdGhl
IEnigJlkIHJlZ2FyZCB0aGF0DQogYXMgYSBidWcuPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBIVEgsPC9zcGFuPjwv
Zm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyBQYXVsPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlllcywgdGhhbmtzLDxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMg
TmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+TWFyayZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3JkZXItbGVmdC1h
bHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwv
Zm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLW91dGxpbmUtbGV2ZWw6MSI+DQo8Yj48Zm9udCBz
aXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bh
bj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCjxhIGhy
ZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPC9h
PiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnPC9hPl0NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5PbiBC
ZWhhbGYgT2YgPC9zcGFuPjwvYj5NYXJrIE11ZWxsZXI8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAyMyBKdW5lIDIwMTUgMTQ6MzU8YnI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gPGEgaHJlZj0i
bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pg0Kd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0
eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxd
IE5ldyBEZXYgYW5kIGlzc3Vlczwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IZWxsbyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSBhbSB3b3JraW5n
IG9uIGEgcHJvamVjdCBmb3IgQUlTIHRvIGluY29ycG9yYXRlIHRoZSBXaW4gUFYgRHJpdmVyIFBy
b2plY3QgaW50byBPcGVuWFQuIEkndmUgc3VibWl0dGVkIHR3byByZXF1ZXN0cw0KIHRvIHN1YnNj
cmliZSB0byB0aGlzIGxpc3QgYnV0IGhhdmUgbm90IHlldCByZWNlaXZlZCBhIHJlc3BvbnNlLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZh
Y2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkgY291
bGQgdXNlIHNvbWUgaGVscCByZWxhdGl2ZSB0byB0aGUgSU9DVEwgYW5kIFdNSSBpbnRlcmZhY2Vz
IGV4cG9zZWQgYnkgWGVuaWZhY2UuIEkgc2VlIGV4YW1wbGVzIG9mIHRoZSBXTUkNCiBpbnRlcmZh
Y2UgdXNhZ2UgaW4gdGhlIHdpbjMyc3R1YmFnZW50LCBidXQgbm9uIGZvciB0aGUgSU9DVEwgaW50
ZXJmYWNlLiBUaGVzZSBhcmUgbXkgcXVlc3Rpb25zOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMi
IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjEpIElzIHRoZSBXTUkgaW50ZXJmYWNlIHByZWZl
cnJlZCBvdmVyIHRoZSBJT0NUTCBhbmQgaXMgZnV0dXJlIGRldiBleHBlY3RlZCB0byBjb250aW51
ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yDQogZXhhbXBsZSB3aGVuIEkgYWRkIG5ldyBPcGVuWFQg
ZHJpdmVycywgaXMgZG9taW5hbnQgdXNhZ2Ugb2YgdGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdl
ZD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIz
IiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4y
KSBDYW4gYm90aCBJT0NUTCBhbmQgV01JIHhlbnN0b3JlIGludGVyZmFjZXMgYmUgdXNlZCBjb25j
dXJyZW50bHkgd2l0aG91dCBpc3N1ZT88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJU
aW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0Ij5UaGFua3MgZm9yIGFueSBoZWxwLDxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250
IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk1hcms8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNl
PSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD025968D0FAMSPEX01CL02cit_--


--===============4367860348927510389==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4367860348927510389==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 12:52:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 12:52:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7kA4-0007ZC-2g; Wed, 24 Jun 2015 12:52:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7kA2-0007Z5-Gs
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 12:52:14 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	EF/8C-06457-DF7AA855; Wed, 24 Jun 2015 12:52:13 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1435150332!14920858!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7367 invoked from network); 24 Jun 2015 12:52:12 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 24 Jun 2015 12:52:12 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailout.nyi.internal (Postfix) with ESMTP id D8881209DA
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 24 Jun 2015 08:52:09 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute6.internal (MEProxy); Wed, 24 Jun 2015 08:52:09 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=cc:content-transfer-encoding
	:content-type:date:from:in-reply-to:message-id:mime-version
	:references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=2ezK8
	UzZERCmGwmmK9qwjtka8iE=; b=X2vVVPb39Q7OlBZ3f9lq638bF2NIicsdthfO3
	62Y8KamBa5pOQrQHFbqqjETUcraRcKGZNomPpwQxScL07AVuprFMNxJwgiil8tiX
	buRwr1jqswmZJsXiznSKvRaRGXWd/R14yM5AG8R/WFyUtGrlkvAppKeOZ5vO9cUS
	YW1kj8=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=2ezK8UzZERCmGwm
	mK9qwjtka8iE=; b=GRc/yGsJ6KLY4zl57iafCY9YinEQdecwFDKxAGWs9kxRU2F
	mpthMMuhg/u3GLIn56vjTVpqNcWVwVigG04puXDJ0M0ixNfTfuqxkYrotJdYGuNP
	olOeerQbCz8DSiMBNNiOMYNKw21U6T1ZIhOEBHu6saA6UBd7aFfsNn3hXE1I=
X-Sasl-enc: /y4kztf82xklJfV2xA+oFzztl4UAfgkb8sPaNyO6pAVe 1435150329
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id F1EF4C0028C;
	Wed, 24 Jun 2015 08:52:08 -0400 (EDT)
Message-ID: <558AA7F8.4030700@invisiblethingslab.com>
Date: Wed, 24 Jun 2015 14:52:08 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Mark Mueller <markkmueller@gmail.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>	<5589E516.7000300@invisiblethingslab.com>
	<CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
In-Reply-To: <CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
Content-Length: 7141
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
	Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SGkgTWFyaywKCkFsdGhvdWdoIHRoZW9yZXRpY2FsbHkgbWFpbnRhaW5pbmcvZGV2ZWxvcGluZyBR
dWJlcyBndWVzdCB0b29scyBmb3IKV2luZG93cyBpcyBteSBwcmltYXJ5IGZvY3VzLCBpbiBwcmFj
dGljZSBJIG5lZWQgWGVuIHB2ZHJpdmVycyBmb3IgdGhhdC4KSSd2ZSBzcGVuZCB0aGUgbGFzdCBj
b3VwbGUgb2YgbW9udGhzIHdvcmtpbmcgbWFpbmx5IG9uIHRoZSBkcml2ZXIKaW50ZXJmYWNlcyBm
b3IgdGhhdCByZWFzb24uIFBvcnRpbmcgb3VyIHRvb2xzIHRvIHVzZSB0aGUgbmV3IGRyaXZlcnMg
d2FzCmEgc2lnbmlmaWNhbnQgZWZmb3J0IGFuZCBJJ2QgdmVyeSBtdWNoIGxpa2UgdG8gdXBzdHJl
YW0gdGhlIGNvZGUgdG8KYSkgYWxsb3cgb3RoZXJzIHRvIGVhc2lseSBiZW5lZml0IGZyb20gdGhh
dCB3b3JrLApiKSByZWR1Y2UgdGhlIG1haW50ZW5hbmNlIGJ1cmRlbiBvbiBteSBlbmQuCgpJIGV4
cGVjdCB0byBiZSB3b3JraW5nIG9uIHRoZSBwYXRjaGVzIGluIHRoZSBjb21pbmcgd2Vla3Mgb25j
ZSB3ZQpyZWxlYXNlIG91ciBuZXcgZ3Vlc3QgdG9vbHMgZm9yIHB1YmxpYyB0ZXN0aW5nICh3aGlj
aCBhcmUgYWxtb3N0IHJlYWR5KS4KCkFsc28sIGlmIHlvdSBhcyBhIHBvdGVudGlhbCB1c2VyIGhh
dmUgY29tbWVudHMgb24gZGVzaWduIG9mIHRoZSBBUElzIEkKd2VsY29tZSBhbnkgY3JpdGljaXNt
L3N1Z2dlc3Rpb25zLiBJIGtub3cgc29tZSBtZW1vcnkgZ3JhbnRpbmcvbWFwcGluZwpjYWxscyBj
YW4gYmUgaW1wcm92ZWQgdG8gaGF2ZSBsZXNzIGFyZ3VtZW50cyAodGhlIGRyaXZlciBjYW4ga2Vl
cCB0cmFjawpvZiByZXF1ZXN0cyBieSBqdXN0IHVzaW5nIHByb2Nlc3MvYWRkcmVzcyBwYWlyIGV0
YykuIEknbSBhbHNvIG5vdCByZWFsbHkKaGFwcHkgd2l0aCB0aGUgZHJpdmVyJ3MgY2xlYW51cCBj
b2RlIGJ1dCB0aGF0J3MgYSB0b3BpYyBmb3IgYW5vdGhlciB0aW1lLgoKLS0gClJhZmHFgiBXb2pk
ecWCYQpRdWJlcyBUb29scyBmb3IgV2luZG93cyBkZXZlbG9wZXIKaHR0cHM6Ly93d3cucXViZXMt
b3Mub3JnLwoKCk9uIDIwMTUtMDYtMjQgMDU6MzEsIE1hcmsgTXVlbGxlciB3cm90ZToKPiBIaSBS
YWZhbCwKPiBZb3VyIHdvcmsgaXMgdmVyeSBpbnRlcmVzdGluZywgZXNwZWNpYWxseSB0aGUgSU9D
VEwgaW50ZXJmYWNlcyB0aGF0IHlvdQo+IGhhdmUgYWRkZWQuIElmIHlvdSBkb24ndCBtaW5kIGEg
ZmV3IHF1ZXN0aW9ucywgaXMgdGhpcyBzb21ldGhpbmcgdGhhdAo+IHlvdSBhcmUgZG9pbmcgYXMg
YSBzaWRlIHByb2plY3QsIG9yIGlzIGl0IGEgcHJpbWFyeSBmb2N1cz8gRG8geW91IGV4cGVjdAo+
IHRvIGJlIGRvaW5nIHRoZSBkcml2ZXIgcGF0Y2hlcyBzb29uPyBJIHdpbGwgcHJvYmFibHkgc3Rh
cnQgd29ya2luZyBmcm9tCj4geW91ciBicmFuY2gsIGJ1dCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRv
IGtub3cgbW9yZSBhYm91dCBpdHMgdXBzdHJlYW0KPiBwcm9zcGVjdHMuCj4gCj4gVGhhbmtzLAo+
IE1hcmsKPiAKPiBPbiBUdWUsIEp1biAyMywgMjAxNSBhdCA1OjAwIFBNLCBSYWZhxYIgV29qZHnF
gmEKPiA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tIDxtYWlsdG86b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPj4gd3JvdGU6Cj4gCj4gICAgIFRoYXQncyBjb3JyZWN0LiBJIGhhdmUgYSBm
dWxseSB3b3JraW5nIGxpYnZjaGFuIGltcGxlbWVudGF0aW9uIG5vdy4gSXQKPiAgICAgc3RpbGwg
bmVlZHMgc29tZSBtb3JlIHRlc3RpbmcgYW5kIHNtb290aGluZyByb3VnaCBlZGdlcyBidXQgb25j
ZSBJIGhhdmUKPiAgICAgZmluaXNoZWQgcG9ydGluZyBvdXIgUXViZXMgVG9vbHMgSSdsbCB3b3Jr
IG9uIHRoZSBkcml2ZXIgcGF0Y2hlcy4KPiAKPiAgICAgSSd2ZSBhZGRlZCBJT0NUTCBpbnRlcmZh
Y2VzIGZvciBldmVyeSBmdW5jdGlvbmFsaXR5IEkgbmVlZGVkOgo+ICAgICAtIHhlbnN0b3JlIGFj
Y2VzcyBpbmNsdWRpbmcgd2F0Y2hlcyBhbmQgc2V0dGluZyBwZXJtaXNzaW9ucwo+ICAgICAtIGV2
ZW50IGNoYW5uZWxzCj4gICAgIC0gZ3JhbnQgdGFibGVzIChncmFudGluZyBtZW1vcnkgdG8gb3Ro
ZXIgZG9tYWlucykKPiAgICAgLSBtYXBwaW5nIG1lbW9yeSBmcm9tIG90aGVyIGRvbWFpbnMKPiAK
PiAgICAgVGhlc2UgSU9DVExzIGFyZSBhY2Nlc3NlZCB0aHJvdWdoIGEgdXNlci1tb2RlIERMTCAo
eGVuY29udHJvbCkgdGhhdAo+ICAgICBwcm92aWRlcyBlYXNpZXIgdG8gdXNlIEFQSXMgc2ltaWxh
ciB0byBsaWJ4Yy4KPiAKPiAgICAgVGhlIGNvZGUgaXMgb24gbXkgZ2l0aHViOiBodHRwczovL2dp
dGh1Yi5jb20vb21lZwo+ICAgICB4ZW5idXMgYW5kIHhlbmlmYWNlIGFyZSB0aGUgdHdvIG1vZGlm
aWVkIHB2ZHJpdmVyIHJlcG9zLgo+ICAgICBxdWJlcy12bW0teGVuLXdpbmRvd3MtcHZkcml2ZXJz
IGNvbnRhaW5zIHRoZSBsaWJ4ZW52Y2hhbiBsaWJyYXJ5LiBJdCdzCj4gICAgIHJhdGhlciB1Z2x5
IGZvciBub3cgc2luY2UgaXQncyBwcmV0dHkgbXVjaCBhIGRpcmVjdCBwb3J0IGZyb20gdGhlIGxp
bnV4Cj4gICAgIHZlcnNpb24uIEhvcGUgdGhhdCBoZWxwcy4KPiAKPiAgICAgUmFmYcWCIFdvamR5
xYJhCj4gICAgIFF1YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3Blcgo+ICAgICBodHRwczov
L3d3dy5xdWJlcy1vcy5vcmcvCj4gCj4gCj4gICAgIE9uIDIwMTUtMDYtMjMgMTU6NTMsIFBhdWwg
RHVycmFudCB3cm90ZToKPiAgICAgPiBNYXJrLAo+ICAgICA+Cj4gICAgID4gICBIb3cgZGlkIHlv
dSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUgYnV0dG9ucyBvbiB0aGUK
PiAgICAgPiBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWls
bWFuIFVSTC4gVHJ5IGdvaW5nCj4gICAgID4gc3RyYWlnaHQgdG8KPiAgICAgPiBodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+
ICAgICA+Cj4gICAgID4gICBUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbnMgdGhvdWdo4oCmCj4gICAg
ID4KPiAgICAgPiAxKSAgICAgIEkgdGhpbmsgdGhlIFdNSSBpbnRlcmZhY2Ugc2hvdWxkIHByb2Jh
Ymx5IG5vdCBzdHJheSBtdWNoIGJleW9uZAo+ICAgICA+IHhlbnN0b3JlIGFjY2Vzcy4gTW9zdCBv
dGhlciB0aGluZ3MgKHVubGVzcyB5b3UgaGF2ZSBwYXJ0aWN1bGFyIHJlYXNvbiB0bwo+ICAgICA+
IHdhbnQgdG8gaW1wbGVtZW50IHRoZW0gaW4gLk5FVCkgd2lsbCBwcm9iYWJseSB3YW50IGFuIElP
Q1RMIGludGVyZmFjZS4KPiAgICAgPiBSYWZhxYIgV29qZHnFgmEgPG9tZWdAaW52aXNpYmxldGhp
bmdzbGFiLmNvbSA8bWFpbHRvOm9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4+Cj4gICAgIGhh
cyBiZWVuIGRvaW5nIHdvcmsgb24KPiAgICAgPiBhZGRpbmcgbGlidmNoYW4gc3VwcG9ydCBhbmQg
aGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvCj4gICAgID4gZ2V0IGF0
IHRoaW5ncyBsaWtlIGV2ZW50IGNoYW5uZWxzLiBJIGJlbGlldmUgaGUgaGFzIHBhdGNoZXMgaW4g
dGhlIHBpcGVsaW5lLgo+ICAgICA+Cj4gICAgID4gMikgICAgICBJIGJlbGlldmUgaXQgaXMgY3Vy
cmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdNSQo+ICAgICA+IHhlbnN0b3JlIGFj
Y2VzcyBjb25jdXJyZW50bHkuIElmIGl0IGlzbuKAmXQgdGhlIEnigJlkIHJlZ2FyZCB0aGF0IGFz
IGEgYnVnLgo+ICAgICA+Cj4gICAgID4gICBIVEgsCj4gICAgID4gICAgIFBhdWwKPiAgICAgPgo+
ICAgICA+Cj4gICAgID4gKkZyb206Kndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gICAgIDxtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc+Cj4gICAgID4gW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnPl0gKk9uIEJlaGFsZiBPZiAqTWFyawo+ICAgICA+IE11ZWxsZXIKPiAgICAgPiAqU2Vu
dDoqIDIzIEp1bmUgMjAxNSAxNDozNQo+ICAgICA+ICpUbzoqIHdpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZz4KPiAgICAgPiAqU3ViamVjdDoqIFt3aW4tcHYtZGV2ZWxdIE5ldyBEZXYgYW5kIGlzc3Vl
cwo+ICAgICA+Cj4gICAgID4gSGVsbG8sCj4gICAgID4KPiAgICAgPiBJIGFtIHdvcmtpbmcgb24g
YSBwcm9qZWN0IGZvciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIKPiAgICAg
PiBQcm9qZWN0IGludG8gT3BlblhULiBJJ3ZlIHN1Ym1pdHRlZCB0d28gcmVxdWVzdHMgdG8gc3Vi
c2NyaWJlIHRvIHRoaXMKPiAgICAgPiBsaXN0IGJ1dCBoYXZlIG5vdCB5ZXQgcmVjZWl2ZWQgYSBy
ZXNwb25zZS4KPiAgICAgPgo+ICAgICA+IEkgY291bGQgdXNlIHNvbWUgaGVscCByZWxhdGl2ZSB0
byB0aGUgSU9DVEwgYW5kIFdNSSBpbnRlcmZhY2VzIGV4cG9zZWQKPiAgICAgPiBieSBYZW5pZmFj
ZS4gSSBzZWUgZXhhbXBsZXMgb2YgdGhlIFdNSSBpbnRlcmZhY2UgdXNhZ2UgaW4gdGhlCj4gICAg
ID4gd2luMzJzdHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTCBpbnRlcmZhY2UuIFRoZXNl
IGFyZSBteQo+ICAgICBxdWVzdGlvbnM6Cj4gICAgID4KPiAgICAgPiAxKSBJcyB0aGUgV01JIGlu
dGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUgSU9DVEwgYW5kIGlzIGZ1dHVyZSBkZXYKPiAgICAg
PiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hl
biBJIGFkZCBuZXcKPiAgICAgPiBPcGVuWFQgZHJpdmVycywgaXMgZG9taW5hbnQgdXNhZ2Ugb2Yg
dGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD8KPiAgICAgPgo+ICAgICA+IDIpIENhbiBib3Ro
IElPQ1RMIGFuZCBXTUkgeGVuc3RvcmUgaW50ZXJmYWNlcyBiZSB1c2VkIGNvbmN1cnJlbnRseQo+
ICAgICA+IHdpdGhvdXQgaXNzdWU/Cj4gICAgID4KPiAgICAgPiBUaGFua3MgZm9yIGFueSBoZWxw
LAo+ICAgICA+Cj4gICAgID4gTWFyawo+ICAgICA+Cj4gCj4gCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Jun 24 12:52:16 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jun 2015 12:52:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1Z7kA4-0007ZC-2g; Wed, 24 Jun 2015 12:52:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1Z7kA2-0007Z5-Gs
	for win-pv-devel@lists.xenproject.org; Wed, 24 Jun 2015 12:52:14 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	EF/8C-06457-DF7AA855; Wed, 24 Jun 2015 12:52:13 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1435150332!14920858!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7367 invoked from network); 24 Jun 2015 12:52:12 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 24 Jun 2015 12:52:12 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailout.nyi.internal (Postfix) with ESMTP id D8881209DA
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 24 Jun 2015 08:52:09 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute6.internal (MEProxy); Wed, 24 Jun 2015 08:52:09 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=cc:content-transfer-encoding
	:content-type:date:from:in-reply-to:message-id:mime-version
	:references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=2ezK8
	UzZERCmGwmmK9qwjtka8iE=; b=X2vVVPb39Q7OlBZ3f9lq638bF2NIicsdthfO3
	62Y8KamBa5pOQrQHFbqqjETUcraRcKGZNomPpwQxScL07AVuprFMNxJwgiil8tiX
	buRwr1jqswmZJsXiznSKvRaRGXWd/R14yM5AG8R/WFyUtGrlkvAppKeOZ5vO9cUS
	YW1kj8=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=2ezK8UzZERCmGwm
	mK9qwjtka8iE=; b=GRc/yGsJ6KLY4zl57iafCY9YinEQdecwFDKxAGWs9kxRU2F
	mpthMMuhg/u3GLIn56vjTVpqNcWVwVigG04puXDJ0M0ixNfTfuqxkYrotJdYGuNP
	olOeerQbCz8DSiMBNNiOMYNKw21U6T1ZIhOEBHu6saA6UBd7aFfsNn3hXE1I=
X-Sasl-enc: /y4kztf82xklJfV2xA+oFzztl4UAfgkb8sPaNyO6pAVe 1435150329
Received: from [192.168.0.3] (unknown [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id F1EF4C0028C;
	Wed, 24 Jun 2015 08:52:08 -0400 (EDT)
Message-ID: <558AA7F8.4030700@invisiblethingslab.com>
Date: Wed, 24 Jun 2015 14:52:08 +0200
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Mark Mueller <markkmueller@gmail.com>
References: <CAOZq5m6z-Z40bGhSA_OBOiJ7+ZSAFyuz40Et1vrSJ6en+a8W+w@mail.gmail.com>	<9AAE0902D5BC7E449B7C8E4E778ABCD02595D8AB@AMSPEX01CL01.citrite.net>	<5589E516.7000300@invisiblethingslab.com>
	<CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
In-Reply-To: <CAOZq5m7sG++um69q_Zohe8wGfkrn0gVbXT-OFaP5Crr3f9AU9A@mail.gmail.com>
Content-Length: 7141
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
	Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] New Dev and issues
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SGkgTWFyaywKCkFsdGhvdWdoIHRoZW9yZXRpY2FsbHkgbWFpbnRhaW5pbmcvZGV2ZWxvcGluZyBR
dWJlcyBndWVzdCB0b29scyBmb3IKV2luZG93cyBpcyBteSBwcmltYXJ5IGZvY3VzLCBpbiBwcmFj
dGljZSBJIG5lZWQgWGVuIHB2ZHJpdmVycyBmb3IgdGhhdC4KSSd2ZSBzcGVuZCB0aGUgbGFzdCBj
b3VwbGUgb2YgbW9udGhzIHdvcmtpbmcgbWFpbmx5IG9uIHRoZSBkcml2ZXIKaW50ZXJmYWNlcyBm
b3IgdGhhdCByZWFzb24uIFBvcnRpbmcgb3VyIHRvb2xzIHRvIHVzZSB0aGUgbmV3IGRyaXZlcnMg
d2FzCmEgc2lnbmlmaWNhbnQgZWZmb3J0IGFuZCBJJ2QgdmVyeSBtdWNoIGxpa2UgdG8gdXBzdHJl
YW0gdGhlIGNvZGUgdG8KYSkgYWxsb3cgb3RoZXJzIHRvIGVhc2lseSBiZW5lZml0IGZyb20gdGhh
dCB3b3JrLApiKSByZWR1Y2UgdGhlIG1haW50ZW5hbmNlIGJ1cmRlbiBvbiBteSBlbmQuCgpJIGV4
cGVjdCB0byBiZSB3b3JraW5nIG9uIHRoZSBwYXRjaGVzIGluIHRoZSBjb21pbmcgd2Vla3Mgb25j
ZSB3ZQpyZWxlYXNlIG91ciBuZXcgZ3Vlc3QgdG9vbHMgZm9yIHB1YmxpYyB0ZXN0aW5nICh3aGlj
aCBhcmUgYWxtb3N0IHJlYWR5KS4KCkFsc28sIGlmIHlvdSBhcyBhIHBvdGVudGlhbCB1c2VyIGhh
dmUgY29tbWVudHMgb24gZGVzaWduIG9mIHRoZSBBUElzIEkKd2VsY29tZSBhbnkgY3JpdGljaXNt
L3N1Z2dlc3Rpb25zLiBJIGtub3cgc29tZSBtZW1vcnkgZ3JhbnRpbmcvbWFwcGluZwpjYWxscyBj
YW4gYmUgaW1wcm92ZWQgdG8gaGF2ZSBsZXNzIGFyZ3VtZW50cyAodGhlIGRyaXZlciBjYW4ga2Vl
cCB0cmFjawpvZiByZXF1ZXN0cyBieSBqdXN0IHVzaW5nIHByb2Nlc3MvYWRkcmVzcyBwYWlyIGV0
YykuIEknbSBhbHNvIG5vdCByZWFsbHkKaGFwcHkgd2l0aCB0aGUgZHJpdmVyJ3MgY2xlYW51cCBj
b2RlIGJ1dCB0aGF0J3MgYSB0b3BpYyBmb3IgYW5vdGhlciB0aW1lLgoKLS0gClJhZmHFgiBXb2pk
ecWCYQpRdWJlcyBUb29scyBmb3IgV2luZG93cyBkZXZlbG9wZXIKaHR0cHM6Ly93d3cucXViZXMt
b3Mub3JnLwoKCk9uIDIwMTUtMDYtMjQgMDU6MzEsIE1hcmsgTXVlbGxlciB3cm90ZToKPiBIaSBS
YWZhbCwKPiBZb3VyIHdvcmsgaXMgdmVyeSBpbnRlcmVzdGluZywgZXNwZWNpYWxseSB0aGUgSU9D
VEwgaW50ZXJmYWNlcyB0aGF0IHlvdQo+IGhhdmUgYWRkZWQuIElmIHlvdSBkb24ndCBtaW5kIGEg
ZmV3IHF1ZXN0aW9ucywgaXMgdGhpcyBzb21ldGhpbmcgdGhhdAo+IHlvdSBhcmUgZG9pbmcgYXMg
YSBzaWRlIHByb2plY3QsIG9yIGlzIGl0IGEgcHJpbWFyeSBmb2N1cz8gRG8geW91IGV4cGVjdAo+
IHRvIGJlIGRvaW5nIHRoZSBkcml2ZXIgcGF0Y2hlcyBzb29uPyBJIHdpbGwgcHJvYmFibHkgc3Rh
cnQgd29ya2luZyBmcm9tCj4geW91ciBicmFuY2gsIGJ1dCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRv
IGtub3cgbW9yZSBhYm91dCBpdHMgdXBzdHJlYW0KPiBwcm9zcGVjdHMuCj4gCj4gVGhhbmtzLAo+
IE1hcmsKPiAKPiBPbiBUdWUsIEp1biAyMywgMjAxNSBhdCA1OjAwIFBNLCBSYWZhxYIgV29qZHnF
gmEKPiA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tIDxtYWlsdG86b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPj4gd3JvdGU6Cj4gCj4gICAgIFRoYXQncyBjb3JyZWN0LiBJIGhhdmUgYSBm
dWxseSB3b3JraW5nIGxpYnZjaGFuIGltcGxlbWVudGF0aW9uIG5vdy4gSXQKPiAgICAgc3RpbGwg
bmVlZHMgc29tZSBtb3JlIHRlc3RpbmcgYW5kIHNtb290aGluZyByb3VnaCBlZGdlcyBidXQgb25j
ZSBJIGhhdmUKPiAgICAgZmluaXNoZWQgcG9ydGluZyBvdXIgUXViZXMgVG9vbHMgSSdsbCB3b3Jr
IG9uIHRoZSBkcml2ZXIgcGF0Y2hlcy4KPiAKPiAgICAgSSd2ZSBhZGRlZCBJT0NUTCBpbnRlcmZh
Y2VzIGZvciBldmVyeSBmdW5jdGlvbmFsaXR5IEkgbmVlZGVkOgo+ICAgICAtIHhlbnN0b3JlIGFj
Y2VzcyBpbmNsdWRpbmcgd2F0Y2hlcyBhbmQgc2V0dGluZyBwZXJtaXNzaW9ucwo+ICAgICAtIGV2
ZW50IGNoYW5uZWxzCj4gICAgIC0gZ3JhbnQgdGFibGVzIChncmFudGluZyBtZW1vcnkgdG8gb3Ro
ZXIgZG9tYWlucykKPiAgICAgLSBtYXBwaW5nIG1lbW9yeSBmcm9tIG90aGVyIGRvbWFpbnMKPiAK
PiAgICAgVGhlc2UgSU9DVExzIGFyZSBhY2Nlc3NlZCB0aHJvdWdoIGEgdXNlci1tb2RlIERMTCAo
eGVuY29udHJvbCkgdGhhdAo+ICAgICBwcm92aWRlcyBlYXNpZXIgdG8gdXNlIEFQSXMgc2ltaWxh
ciB0byBsaWJ4Yy4KPiAKPiAgICAgVGhlIGNvZGUgaXMgb24gbXkgZ2l0aHViOiBodHRwczovL2dp
dGh1Yi5jb20vb21lZwo+ICAgICB4ZW5idXMgYW5kIHhlbmlmYWNlIGFyZSB0aGUgdHdvIG1vZGlm
aWVkIHB2ZHJpdmVyIHJlcG9zLgo+ICAgICBxdWJlcy12bW0teGVuLXdpbmRvd3MtcHZkcml2ZXJz
IGNvbnRhaW5zIHRoZSBsaWJ4ZW52Y2hhbiBsaWJyYXJ5LiBJdCdzCj4gICAgIHJhdGhlciB1Z2x5
IGZvciBub3cgc2luY2UgaXQncyBwcmV0dHkgbXVjaCBhIGRpcmVjdCBwb3J0IGZyb20gdGhlIGxp
bnV4Cj4gICAgIHZlcnNpb24uIEhvcGUgdGhhdCBoZWxwcy4KPiAKPiAgICAgUmFmYcWCIFdvamR5
xYJhCj4gICAgIFF1YmVzIFRvb2xzIGZvciBXaW5kb3dzIGRldmVsb3Blcgo+ICAgICBodHRwczov
L3d3dy5xdWJlcy1vcy5vcmcvCj4gCj4gCj4gICAgIE9uIDIwMTUtMDYtMjMgMTU6NTMsIFBhdWwg
RHVycmFudCB3cm90ZToKPiAgICAgPiBNYXJrLAo+ICAgICA+Cj4gICAgID4gICBIb3cgZGlkIHlv
dSBhdHRlbXB0IHRvIHN1YnNjcmliZT8gSXQgbG9va3MgbGlrZSB0aGUgYnV0dG9ucyBvbiB0aGUK
PiAgICAgPiBtYWluIHhlbnByb2plY3QgcGFnZSBkb27igJl0IHRha2UgeW91IHRvIHRoZSBtYWls
bWFuIFVSTC4gVHJ5IGdvaW5nCj4gICAgID4gc3RyYWlnaHQgdG8KPiAgICAgPiBodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+
ICAgICA+Cj4gICAgID4gICBUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbnMgdGhvdWdo4oCmCj4gICAg
ID4KPiAgICAgPiAxKSAgICAgIEkgdGhpbmsgdGhlIFdNSSBpbnRlcmZhY2Ugc2hvdWxkIHByb2Jh
Ymx5IG5vdCBzdHJheSBtdWNoIGJleW9uZAo+ICAgICA+IHhlbnN0b3JlIGFjY2Vzcy4gTW9zdCBv
dGhlciB0aGluZ3MgKHVubGVzcyB5b3UgaGF2ZSBwYXJ0aWN1bGFyIHJlYXNvbiB0bwo+ICAgICA+
IHdhbnQgdG8gaW1wbGVtZW50IHRoZW0gaW4gLk5FVCkgd2lsbCBwcm9iYWJseSB3YW50IGFuIElP
Q1RMIGludGVyZmFjZS4KPiAgICAgPiBSYWZhxYIgV29qZHnFgmEgPG9tZWdAaW52aXNpYmxldGhp
bmdzbGFiLmNvbSA8bWFpbHRvOm9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4+Cj4gICAgIGhh
cyBiZWVuIGRvaW5nIHdvcmsgb24KPiAgICAgPiBhZGRpbmcgbGlidmNoYW4gc3VwcG9ydCBhbmQg
aGFzIGJlZW4gdXNpbmcgYW4gSU9DVEwgYmFzZWQgaW50ZXJmYWNlIHRvCj4gICAgID4gZ2V0IGF0
IHRoaW5ncyBsaWtlIGV2ZW50IGNoYW5uZWxzLiBJIGJlbGlldmUgaGUgaGFzIHBhdGNoZXMgaW4g
dGhlIHBpcGVsaW5lLgo+ICAgICA+Cj4gICAgID4gMikgICAgICBJIGJlbGlldmUgaXQgaXMgY3Vy
cmVudGx5IHNhZmUgdG8gdXNlIGJvdGggSU9DVEwgYW5kIFdNSQo+ICAgICA+IHhlbnN0b3JlIGFj
Y2VzcyBjb25jdXJyZW50bHkuIElmIGl0IGlzbuKAmXQgdGhlIEnigJlkIHJlZ2FyZCB0aGF0IGFz
IGEgYnVnLgo+ICAgICA+Cj4gICAgID4gICBIVEgsCj4gICAgID4gICAgIFBhdWwKPiAgICAgPgo+
ICAgICA+Cj4gICAgID4gKkZyb206Kndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gICAgIDxtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc+Cj4gICAgID4gW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnPl0gKk9uIEJlaGFsZiBPZiAqTWFyawo+ICAgICA+IE11ZWxsZXIKPiAgICAgPiAqU2Vu
dDoqIDIzIEp1bmUgMjAxNSAxNDozNQo+ICAgICA+ICpUbzoqIHdpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZz4KPiAgICAgPiAqU3ViamVjdDoqIFt3aW4tcHYtZGV2ZWxdIE5ldyBEZXYgYW5kIGlzc3Vl
cwo+ICAgICA+Cj4gICAgID4gSGVsbG8sCj4gICAgID4KPiAgICAgPiBJIGFtIHdvcmtpbmcgb24g
YSBwcm9qZWN0IGZvciBBSVMgdG8gaW5jb3Jwb3JhdGUgdGhlIFdpbiBQViBEcml2ZXIKPiAgICAg
PiBQcm9qZWN0IGludG8gT3BlblhULiBJJ3ZlIHN1Ym1pdHRlZCB0d28gcmVxdWVzdHMgdG8gc3Vi
c2NyaWJlIHRvIHRoaXMKPiAgICAgPiBsaXN0IGJ1dCBoYXZlIG5vdCB5ZXQgcmVjZWl2ZWQgYSBy
ZXNwb25zZS4KPiAgICAgPgo+ICAgICA+IEkgY291bGQgdXNlIHNvbWUgaGVscCByZWxhdGl2ZSB0
byB0aGUgSU9DVEwgYW5kIFdNSSBpbnRlcmZhY2VzIGV4cG9zZWQKPiAgICAgPiBieSBYZW5pZmFj
ZS4gSSBzZWUgZXhhbXBsZXMgb2YgdGhlIFdNSSBpbnRlcmZhY2UgdXNhZ2UgaW4gdGhlCj4gICAg
ID4gd2luMzJzdHViYWdlbnQsIGJ1dCBub24gZm9yIHRoZSBJT0NUTCBpbnRlcmZhY2UuIFRoZXNl
IGFyZSBteQo+ICAgICBxdWVzdGlvbnM6Cj4gICAgID4KPiAgICAgPiAxKSBJcyB0aGUgV01JIGlu
dGVyZmFjZSBwcmVmZXJyZWQgb3ZlciB0aGUgSU9DVEwgYW5kIGlzIGZ1dHVyZSBkZXYKPiAgICAg
PiBleHBlY3RlZCB0byBjb250aW51ZSBpbiB0aGF0IGRpcmVjdGlvbj8gRm9yIGV4YW1wbGUgd2hl
biBJIGFkZCBuZXcKPiAgICAgPiBPcGVuWFQgZHJpdmVycywgaXMgZG9taW5hbnQgdXNhZ2Ugb2Yg
dGhlIFdNSSBpbnRlcmZhY2UgZW5jb3VyYWdlZD8KPiAgICAgPgo+ICAgICA+IDIpIENhbiBib3Ro
IElPQ1RMIGFuZCBXTUkgeGVuc3RvcmUgaW50ZXJmYWNlcyBiZSB1c2VkIGNvbmN1cnJlbnRseQo+
ICAgICA+IHdpdGhvdXQgaXNzdWU/Cj4gICAgID4KPiAgICAgPiBUaGFua3MgZm9yIGFueSBoZWxw
LAo+ICAgICA+Cj4gICAgID4gTWFyawo+ICAgICA+Cj4gCj4gCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

