From win-pv-devel-bounces@lists.xenproject.org Fri May 09 09:55:27 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 May 2025 09:55:27 +0000
Received: from list by lists.xenproject.org with outflank-mailman.980043.1366529 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDKRx-0003zF-RD; Fri, 09 May 2025 09:55:25 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 980043.1366529; Fri, 09 May 2025 09:55:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDKRx-0003z7-OJ; Fri, 09 May 2025 09:55:25 +0000
Received: by outflank-mailman (input) for mailman id 980043;
 Fri, 09 May 2025 09:55:24 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=4Ozy=XZ=kotan.hu=info@srs-se1.protection.inumbo.net>)
 id 1uDKRv-0003z0-UT
 for win-pv-devel@lists.xenproject.org; Fri, 09 May 2025 09:55:24 +0000
Received: from mx1.faircomp.hu (mx1.faircomp.hu [185.80.49.45])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id b55571fd-2cbb-11f0-9ffb-bf95429c2676;
 Fri, 09 May 2025 11:55:17 +0200 (CEST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: b55571fd-2cbb-11f0-9ffb-bf95429c2676
X-FairComp-Spam-Status: No
X-Faircomp-MailScanner-From: info@kotan.hu
X-Faircomp-MailScanner: Found to be clean
X-Faircomp-MailScanner-ID: 4222A812E3.A6753
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kotan.hu; s=mail;
	t=1746784512; bh=F9Q2HgBTcm9tTItlnGKlC01kRfMmKfqsqgVoxJ4t7pw=;
	h=Date:Subject:From:To:References:In-Reply-To:From;
	b=ipJ4LGR6K+UD/qZS6YIEj0gv76kLV7NB1Af4h66vUnihaIeR3qAD0GYztblq9VHC0
	 UAl7rGvxMAkaPLHzVLgaDrrHzgaQG7hl8rxfWzU+z5WsrEwvXjzMDasoDI/GCt06WW
	 KcvOqYmpb9hS+IOkJ7TkE3Hn9LZ/0qRZyFrA9IryLBtcmRS9BWhz+oWMKiX/3ixxWn
	 SopnDaxWwmI4Zc4WqicaBBqOO2M+DTVFOALDL+AhJeBjbTKiY3ZcKSXklrQFJnqbkB
	 D/9OQWbN5wkJyXe8XercL2AVoj/TAaqOxDWGc+gT9pmyMyMSIN25qiRaO+2RPlW2Re
	 YTQ9vWs8Q6JmQ==
Content-Type: multipart/alternative;
 boundary="------------wE3SHcq97w1NCw0B23g7r4wH"
Message-ID: <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
Date: Fri, 9 May 2025 11:55:11 +0200
MIME-Version: 1.0
User-Agent: Mozilla-Thunderbird
Subject: Re: Windows domu DRBD backend problem
From: =?UTF-8?Q?Kot=C3=A1n_Attila?= <info@kotan.hu>
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu>
 <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech>
 <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu>
 <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech>
 <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu>
 <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech>
 <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu>
Content-Language: hu
In-Reply-To: <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu>

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

Hello Tu Dinh,

I created an debug environment for Qemu, but the Qemu debug not provide 
any info after the XEn drivers loaded in windows.

Then i make an windbg connection to Domu and try to DEbug with windbg.

When the DRBD backend status is change the following DEBUG info coming 
to windbg:

-----
xenvbd|TargetReset:[0] =====>
xenvbd|__FrontendSetState:Target[0] : ENABLED ----> CONNECTED
xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
xenvbd|__FrontendSetState:Target[0] : in state CONNECTED
xenvbd|__FrontendSetState:Target[0] : CONNECTED ----> ENABLED
xenvbd|__FrontendSetState:Target[0] : in state ENABLED
xenvbd|TargetReset:[0] <=====
xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
Terminating critical process 0xFFFFD18EFF72A140 (services.exe)
-----

It was a very difficult to make the Debug environment for me.

I really don't understand why detecting the xenvbd driver the DRBD 
status change.

If you need more debug info, then please instruct me about how can i got 
it from windbg.

Thank you and best regards.

Attila





2025. 04. 25. 10:00 keltezéssel, Kotán Attila írta:
> Hello Tu Dinh, The debian defaults Qemu log is no have info about this 
> event, then i didn't attached. Only the console show the following 
> error when is destroy the Domu. "libxl: error: 
> libxl_exec.c:117:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block-drbd remove [1841] exited with error status 1 
> libxl: error: libxl_device.c:1351:device_hotplug_child_death_cb: 
> script: /etc/xen/scripts/block-drbd failed; error detected. " I know 
> this is not help... I will try to debug Qemu. Thanks a lot. Attila
> 2025. 04. 25. 9:32 keltezéssel, Tu Dinh írta:
>> Hi Attila,
>>
>> On 24/04/2025 20:45, Kotán Attila wrote:
>>> Hello,
>>>
>>> Thank you the info, but i can't figure out how can i debug Domu via qemu
>>> yet.
>>> I try to add another disk(1) to Windows, and if the disk1 drdb status
>>> change then no problem.
>>> I moved to pagefile and the event logs to D: drive. I tought the
>>> pagefile caused the error, but no luck.
>>> But at least i have windows error log about the problem:
>>>
>>>
>>>
>>>
>>> "The description for Event ID 129 from source xenvbd cannot be found.
>>> Either the component that raises this event is not installed on your
>>> local computer or the installation is corrupted. You can install or
>>> repair the component on the local computer.
>>>
>>> If the event originated on another computer, the display information had
>>> to be saved with the event.
>>>
>>> The following information was included with the event:
>>>
>>> \Device\RaidPort0
>>>
>>> The message resource is present but the message was not found in the
>>> message table"
>>>
>>> Maybe you have any tipp what xen (xl.cfg or something else) parameter is
>>> affected.
>>>
>>> Thank you and Best Regards
>>>
>>> Attila
>>>
>>>
>> System event ID 129 means some VM disk requests have timed out.
>>
>> We really need to see your Windows PV driver debug logs to know what's
>> going on (look in /var/log for QEMU logs, or alternatively attach a
>> kernel debugger)
>>
>> Best regards,
>>
>>
>> Ngoc Tu Dinh | Vates XCP-ng Developer
>>
>> XCP-ng & Xen Orchestra - Vates solutions
>>
>> web:https://vates.tech
>>
>>
>>
>

--------------wE3SHcq97w1NCw0B23g7r4wH
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hello Tu Dinh, <br>
    <br>
    I created an debug environment for Qemu, but the Qemu debug not
    provide any info after the XEn drivers loaded in windows. <br>
    <br>
    Then i make an windbg connection to Domu and try to DEbug with
    windbg. <br>
    <br>
    When the DRBD backend status is change the following DEBUG info
    coming to windbg: <br>
    <br>
    -----<br>
    xenvbd|TargetReset:[0] =====&gt;<br>
    xenvbd|__FrontendSetState:Target[0] : ENABLED ----&gt; CONNECTED<br>
    xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE
    BLKIF_RSP_ERROR<br>
    xenvbd|__FrontendSetState:Target[0] : in state CONNECTED<br>
    xenvbd|__FrontendSetState:Target[0] : CONNECTED ----&gt; ENABLED<br>
    xenvbd|__FrontendSetState:Target[0] : in state ENABLED<br>
    xenvbd|TargetReset:[0] &lt;=====<br>
    xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE
    BLKIF_RSP_ERROR<br>
    Terminating critical process 0xFFFFD18EFF72A140 (services.exe)<br>
    -----<br>
    <br>
    It was a very difficult to make the Debug environment for me. <br>
    <br>
    I really don't understand why detecting the xenvbd driver the DRBD
    status change. <br>
    <br>
    If you need more debug info, then please instruct me about how can i
    got it from windbg.<br>
    <br>
    Thank you and best regards. <br>
    <br>
    Attila<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">2025. 04. 25. 10:00 keltezéssel, Kotán
      Attila írta:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Hello <span style="white-space: pre-wrap">Tu Dinh, 

The debian defaults Qemu log is no have info about this event, then i didn't attached. 

Only the console show the following error when is destroy the Domu. 

"libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scripts/block-drbd remove [1841] exited with error status 1
libxl: error: libxl_device.c:1351:device_hotplug_child_death_cb: script: /etc/xen/scripts/block-drbd failed; error detected.
" 
I know this is not help...

I will try to debug Qemu.

Thanks a lot. 
Attila


</span>
      <div class="moz-cite-prefix">2025. 04. 25. 9:32 keltezéssel, Tu
        Dinh írta:<br>
      </div>
      <blockquote type="cite"
        cite="mid:65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech">
        <pre wrap="" class="moz-quote-pre">Hi Attila,

On 24/04/2025 20:45, Kotán Attila wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="" class="moz-quote-pre">Hello,

Thank you the info, but i can't figure out how can i debug Domu via qemu 
yet.
I try to add another disk(1) to Windows, and if the disk1 drdb status 
change then no problem.
I moved to pagefile and the event logs to D: drive. I tought the 
pagefile caused the error, but no luck.
But at least i have windows error log about the problem:




"The description for Event ID 129 from source xenvbd cannot be found. 
Either the component that raises this event is not installed on your 
local computer or the installation is corrupted. You can install or 
repair the component on the local computer.

If the event originated on another computer, the display information had 
to be saved with the event.

The following information was included with the event:

\Device\RaidPort0

The message resource is present but the message was not found in the 
message table"

Maybe you have any tipp what xen (xl.cfg or something else) parameter is 
affected.

Thank you and Best Regards

Attila


</pre>
        </blockquote>
        <pre wrap="" class="moz-quote-pre">System event ID 129 means some VM disk requests have timed out.

We really need to see your Windows PV driver debug logs to know what's 
going on (look in /var/log for QEMU logs, or alternatively attach a 
kernel debugger)

Best regards,


Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng &amp; Xen Orchestra - Vates solutions

web: <a class="moz-txt-link-freetext" href="https://vates.tech"
        moz-do-not-send="true">https://vates.tech</a>



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

--------------wE3SHcq97w1NCw0B23g7r4wH--


From win-pv-devel-bounces@lists.xenproject.org Fri May 09 17:01:21 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 May 2025 17:01:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.980289.1366751 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDR67-0007ug-Jw; Fri, 09 May 2025 17:01:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 980289.1366751; Fri, 09 May 2025 17:01:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDR67-0007uZ-HC; Fri, 09 May 2025 17:01:19 +0000
Received: by outflank-mailman (input) for mailman id 980289;
 Fri, 09 May 2025 17:01:18 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=LxYA=XZ=bounce.vates.tech=bounce-md_30504962.681e34d6.v1-cf67bf604e7e4ab19046939cd554c835@srs-se1.protection.inumbo.net>)
 id 1uDR66-0007uT-Li
 for win-pv-devel@lists.xenproject.org; Fri, 09 May 2025 17:01:18 +0000
Received: from mail5.wdc04.mandrillapp.com (mail5.wdc04.mandrillapp.com
 [205.201.139.5]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 35b028f9-2cf7-11f0-9eb4-5ba50f476ded;
 Fri, 09 May 2025 19:01:15 +0200 (CEST)
Received: from pmta16.mandrill.prod.suw01.rsglab.com (localhost [127.0.0.1])
 by mail5.wdc04.mandrillapp.com (Mailchimp) with ESMTP id 4ZvFdL6xR5zG0CYTl
 for <win-pv-devel@lists.xenproject.org>; Fri,  9 May 2025 17:01:10 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 cf67bf604e7e4ab19046939cd554c835; Fri, 09 May 2025 17:01:10 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 35b028f9-2cf7-11f0-9eb4-5ba50f476ded
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1746810071; x=1747080071;
	bh=Wi/6uBgUov9flZnFBie8u9fFMfzYe3krrltWH3J/gr8=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=xmzsZnV901OGQxwxqfRlf3EmNIA/9HLAGV06bpXmdmTg6JTRG2M0EBX0Zt8vakSke
	 q2of6x4nYtF733OllyrvHsFzoB+WjQVoSj0PDoL4rA37Nv0ifUfJ4eTntiIzX96YPq
	 qzdeiDzt2Y0ecK57LAFnwkxU5JtDfONt+nCvClAjsgNu74zE3p3eqxgv7SIiCVIEyg
	 romBoYl6wskaE+QQguDg/ONeZ9e+HinLrFe0SO9w6LbmZ+W+FaYwsDpjkO+W9EoKjY
	 Wk05S0RE4l6GLV+JiVfOO8Y1fLaOEUuuRpxURfnonln5PHt2tfU5F79IIps7V45XJt
	 XZUcBD8rzpqog==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1746810071; x=1747070571; i=ngoc-tu.dinh@vates.tech;
	bh=Wi/6uBgUov9flZnFBie8u9fFMfzYe3krrltWH3J/gr8=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=GnFR+sAOlszSeCxXIMI6wr+S10duixmsIcuoAEf0grP2Ir0mJTzzuQ+I4MjvvY8Zr
	 gxyUC5lBFW9mF6k5s3ySECTjH+u0y/p42b92usXHnHoU14zFQuIkkOHszPqlm70epf
	 xMutNaO8Aq+ao9u4nRLDD4DnOrcQmGCO9Ik67oMs+NP09CT7LdU52ggmjTe/NDm2wd
	 iB7rfqS4Qy5DOgQ9Fiuwee7eBZVqxzHoSKXa/4GyGwIMFSomMifY6BK1UfebuXxyHh
	 woWAt7cM8ukqUkWNHypDagADXa1yYrqtHMbyXFi6yRL0bo2QzqkKTqtNXvIAz5VjXE
	 /xI7f54l34CPg==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?Re:=20Windows=20domu=20DRBD=20backend=20problem?=
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1746810070290
Message-Id: <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech>
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu> <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech> <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu> <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech> <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu> <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech> <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu> <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
In-Reply-To: <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.cf67bf604e7e4ab19046939cd554c835?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250509:md
Date: Fri, 09 May 2025 17:01:10 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Attila,

On 09/05/2025 11:55, Kot=C3=A1n Attila wrote:
> Hello Tu Dinh,
> 
> I created an debug environment for Qemu, but the Qemu debug not provide 
> any info after the XEn drivers loaded in windows.
> 
> Then i make an windbg connection to Domu and try to DEbug with windbg.
> 
> When the DRBD backend status is change the following DEBUG info coming 
> to windbg:
> 
> -----
> xenvbd|TargetReset:[0] =3D=3D=3D=3D=3D>
> xenvbd|__FrontendSetState:Target[0] : ENABLED ----> CONNECTED
> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
> xenvbd|__FrontendSetState:Target[0] : in state CONNECTED
> xenvbd|__FrontendSetState:Target[0] : CONNECTED ----> ENABLED
> xenvbd|__FrontendSetState:Target[0] : in state ENABLED
> xenvbd|TargetReset:[0] <=3D=3D=3D=3D=3D
> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
> Terminating critical process 0xFFFFD18EFF72A140 (services.exe)
> -----
> 
> It was a very difficult to make the Debug environment for me.
> 
> I really don't understand why detecting the xenvbd driver the DRBD 
> status change.
> 
> If you need more debug info, then please instruct me about how can i got 
> it from windbg.
> 
> Thank you and best regards.
> 
> Attila
> 

The Windows guest kernel log is what I was looking for. The 
xen_platform_log feature of QEMU should give you the same log as Windbg 
while being easier to set up.

 From the log you posted, it looks like Windows tried to reset the 
virtual block device when an I/O failed during a failover, and this got 
stuck somewhere.

Do you have the Windows kernel thread stack trace at the time of hang, 
as well as the VM and backend's Xenstore states? You can use 
`xenstore-ls` on the host, or force a BSOD with Windbg which will cause 
Xen drivers to spew this information onto xen_platform_log.

Best regards,


 | Vates

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech




From win-pv-devel-bounces@lists.xenproject.org Sat May 10 13:19:47 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 May 2025 13:19:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.980662.1367283 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDk7F-0004xc-I8; Sat, 10 May 2025 13:19:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 980662.1367283; Sat, 10 May 2025 13:19:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uDk7F-0004xV-F0; Sat, 10 May 2025 13:19:45 +0000
Received: by outflank-mailman (input) for mailman id 980662;
 Sat, 10 May 2025 13:19:43 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=1xm1=X2=kotan.hu=info@srs-se1.protection.inumbo.net>)
 id 1uDk7D-0004xP-5D
 for win-pv-devel@lists.xenproject.org; Sat, 10 May 2025 13:19:43 +0000
Received: from mx1.faircomp.hu (mx1.faircomp.hu [185.80.49.45])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 6b46c948-2da1-11f0-9ffb-bf95429c2676;
 Sat, 10 May 2025 15:19:37 +0200 (CEST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6b46c948-2da1-11f0-9ffb-bf95429c2676
X-FairComp-Spam-Status: No
X-Faircomp-MailScanner-From: info@kotan.hu
X-Faircomp-MailScanner: Found to be clean
X-Faircomp-MailScanner-ID: 02C0D80582.AA892
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kotan.hu; s=mail;
	t=1746883171; bh=BrwOvvBNmg1TUh/0CDtgAxN2+B3gbrJ+Qqa9dnwSReA=;
	h=Date:Subject:To:References:From:In-Reply-To:From;
	b=CU7PF+HQRPmSWtAxJxEwpakLGjliz5uQbE9YYSRBv/OuFVu4pSkbTbs/3PnN57P3Y
	 XHZqumKah3hHyMXlubqeWH6Kv8/Mqw8EKV2VEqTTpsW17WKnWg9pl7quVnaxWYpqbv
	 THUdX4eHWafZCnt9/MHy6DF4T9alp7RNwRMCzFvdV0qQVpKAJovx+shw3I1vCBQ+PI
	 enflyxRIZ7e4OC0t6W7zYDrhGlCwuNT7m4RU3OG8BU/AeAI4oR4gpg8XVoWepgkzuy
	 gZWkAaTc/KBGiSAoYuUKIKdyJhYEB8RTDF7kPw1QA0m2QhEsuFYe6ySsxHn61oVEjb
	 SLufUtYaYyuTQ==
Content-Type: multipart/mixed; boundary="------------rG010SQaKUMfg0U5dJZ8xp8w"
Message-ID: <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu>
Date: Sat, 10 May 2025 15:19:30 +0200
MIME-Version: 1.0
User-Agent: Mozilla-Thunderbird
Subject: Re: Windows domu DRBD backend problem
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu>
 <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech>
 <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu>
 <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech>
 <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu>
 <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech>
 <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu>
 <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
 <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech>
Content-Language: hu
From: =?UTF-8?Q?Kot=C3=A1n_Attila?= <info@kotan.hu>
In-Reply-To: <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech>

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

Hello Tu Dinh,

I attached the file windbg_output.txt and xenstore_output.txt 
(xenstore-ls -fp command output).
The C: drive is:  /local/domain/0/backend/vbd/13/51712

I hope this is the info what you ask.

Thank you and Best Regards,
Attila



2025. 05. 09. 19:01 keltezéssel, Tu Dinh írta:
> Hi Attila,
>
> On 09/05/2025 11:55, Kotán Attila wrote:
>> Hello Tu Dinh,
>>
>> I created an debug environment for Qemu, but the Qemu debug not provide
>> any info after the XEn drivers loaded in windows.
>>
>> Then i make an windbg connection to Domu and try to DEbug with windbg.
>>
>> When the DRBD backend status is change the following DEBUG info coming
>> to windbg:
>>
>> -----
>> xenvbd|TargetReset:[0] =====>
>> xenvbd|__FrontendSetState:Target[0] : ENABLED ----> CONNECTED
>> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
>> xenvbd|__FrontendSetState:Target[0] : in state CONNECTED
>> xenvbd|__FrontendSetState:Target[0] : CONNECTED ----> ENABLED
>> xenvbd|__FrontendSetState:Target[0] : in state ENABLED
>> xenvbd|TargetReset:[0] <=====
>> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
>> Terminating critical process 0xFFFFD18EFF72A140 (services.exe)
>> -----
>>
>> It was a very difficult to make the Debug environment for me.
>>
>> I really don't understand why detecting the xenvbd driver the DRBD
>> status change.
>>
>> If you need more debug info, then please instruct me about how can i got
>> it from windbg.
>>
>> Thank you and best regards.
>>
>> Attila
>>
> The Windows guest kernel log is what I was looking for. The
> xen_platform_log feature of QEMU should give you the same log as Windbg
> while being easier to set up.
>
>   From the log you posted, it looks like Windows tried to reset the
> virtual block device when an I/O failed during a failover, and this got
> stuck somewhere.
>
> Do you have the Windows kernel thread stack trace at the time of hang,
> as well as the VM and backend's Xenstore states? You can use
> `xenstore-ls` on the host, or force a BSOD with Windbg which will cause
> Xen drivers to spew this information onto xen_platform_log.
>
> Best regards,
>
>
>   | Vates
>
> XCP-ng & Xen Orchestra - Vates solutions
>
> web: https://vates.tech
>
>
>

--------------rG010SQaKUMfg0U5dJZ8xp8w
Content-Type: text/plain; charset=UTF-8; name="windbg_output.txt"
Content-Disposition: attachment; filename="windbg_output.txt"
Content-Transfer-Encoding: base64

eGVudmJkfFRhcmdldFJlc2V0OlswXSA9PT09PT4KeGVudmJkfF9fRnJvbnRlbmRTZXRTdGF0
ZTpUYXJnZXRbMF0gOiBFTkFCTEVEIC0tLS0+IENPTk5FQ1RFRAp4ZW52YmR8X19CbGtpZlJp
bmdDb21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXVsxXSA6IFdSSVRFIEJMS0lGX1JTUF9FUlJP
Ugp4ZW52YmR8X19CbGtpZlJpbmdDb21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXVswXSA6IFdS
SVRFIEJMS0lGX1JTUF9FUlJPUgp4ZW52YmR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFsw
XSA6IGluIHN0YXRlIENPTk5FQ1RFRAp4ZW52YmR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdl
dFswXSA6IENPTk5FQ1RFRCAtLS0tPiBFTkFCTEVECnhlbnZiZHxfX0Zyb250ZW5kU2V0U3Rh
dGU6VGFyZ2V0WzBdIDogaW4gc3RhdGUgRU5BQkxFRAp4ZW52YmR8VGFyZ2V0UmVzZXQ6WzBd
IDw9PT09PQpLRFRBUkdFVDogUmVmcmVzaGluZyBLRCBjb25uZWN0aW9uCgoqKiogRmF0YWwg
U3lzdGVtIEVycm9yOiAweDAwMDAwMWFhCiAgICAgICAgICAgICAgICAgICAgICAgKDB4RkZG
RkZEMEUxMzgwRDAwMCwweDAwMDAwMDAwMDAwMDAwMDMsMHhGRkZGODAwMDgxMjlFOTAwLDB4
RkZGRkZEMEUxMzgwQzEzOCkKCkJyZWFrIGluc3RydWN0aW9uIGV4Y2VwdGlvbiAtIGNvZGUg
ODAwMDAwMDMgKGZpcnN0IGNoYW5jZSkKCkEgZmF0YWwgc3lzdGVtIGVycm9yIGhhcyBvY2N1
cnJlZC4KRGVidWdnZXIgZW50ZXJlZCBvbiBmaXJzdCB0cnk7IEJ1Z2NoZWNrIGNhbGxiYWNr
cyBoYXZlIG5vdCBiZWVuIGludm9rZWQuCgoKIyBDaGlsZC1TUCAgICAgICAgICBSZXRBZGRy
ICAgICAgICAgICAgICAgQ2FsbCBTaXRlCjAwIGZmZmY4MDAwYDgxMjlkOTI4IGZmZmZmODAw
YDgxNTU0OWQyICAgICBudCFEYmdCcmVha1BvaW50V2l0aFN0YXR1cwowMSBmZmZmODAwMGA4
MTI5ZDkzMCBmZmZmZjgwMGA4MTU1NDIxZCAgICAgbnQhS2lCdWdDaGVja0RlYnVnQnJlYWsr
MHgxMgowMiBmZmZmODAwMGA4MTI5ZDk5MCBmZmZmZjgwMGA4MTQxNjhjNyAgICAgbnQhS2VC
dWdDaGVjazIrMHhhN2QKMDMgZmZmZjgwMDBgODEyOWUwZjAgZmZmZmY4MDBgODE0ODEwOWEg
ICAgIG50IUtlQnVnQ2hlY2tFeCsweDEwNwowNCBmZmZmODAwMGA4MTI5ZTEzMCBmZmZmZjgw
MGA4MTJhMjVmOCAgICAgbnQhUnRscEdldFN0YWNrTGltaXRzRXgrMHgxZGYwOGEKMDUgZmZm
ZjgwMDBgODEyOWUxODAgZmZmZmY4MDBgODEyYTY5ZjQgICAgIG50IVJ0bERpc3BhdGNoRXhj
ZXB0aW9uKzB4NTA4CjA2IGZmZmY4MDAwYDgxMjllOGQwIGZmZmZmODAwYDgxNDE3NmQyICAg
ICBudCFLaURpc3BhdGNoRXhjZXB0aW9uKzB4MzA0CjA3IGZmZmY4MDAwYDgxMjllZmIwIGZm
ZmZmODAwYDgxNDE3NmEwICAgICBudCFLeEV4Y2VwdGlvbkRpc3BhdGNoT25FeGNlcHRpb25T
dGFjaysweDEyCjA4IGZmZmZmZDBlYDEzODBiZmY4IGZmZmZmODAwYDgxNDI5Mzg3ICAgICBu
dCFLaUV4Y2VwdGlvbkRpc3BhdGNoT25FeGNlcHRpb25TdGFja0NvbnRpbnVlCjA5IGZmZmZm
ZDBlYDEzODBjMDAwIGZmZmZmODAwYDgxNDI0ZjRmICAgICBudCFLaUV4Y2VwdGlvbkRpc3Bh
dGNoKzB4MTA3CjBhIGZmZmZmZDBlYDEzODBjMWUwIGZmZmZmODAwYDgxNDFlOGM1ICAgICBu
dCFLaUdlbmVyYWxQcm90ZWN0aW9uRmF1bHQrMHgzMGYKMGIgZmZmZmZkMGVgMTM4MGMzNzAg
MDA1ZDM1ZjJgMDA1ZDM1Y2MgICAgIG50IVN3YXBDb250ZXh0KzB4M2E1CjBjIGZmZmZmZDBl
YDEzODBjM2IwIDAwNWQzNWY0YDAxMTAyZTA4ICAgICAweDAwNWQzNWYyYDAwNWQzNWNjCjBk
IGZmZmZmZDBlYDEzODBjM2I4IDAxMTA3YTA4YDAwNWQzNjIzICAgICAweDAwNWQzNWY0YDAx
MTAyZTA4CjBlIGZmZmZmZDBlYDEzODBjM2MwIDAwNWQzOGUzYDAwNWQzNjI0ICAgICAweDAx
MTA3YTA4YDAwNWQzNjIzCjBmIGZmZmZmZDBlYDEzODBjM2M4IDAwNWQzOGU0YDAxMTRjYmY4
ICAgICAweDAwNWQzOGUzYDAwNWQzNjI0CjEwIGZmZmZmZDBlYDEzODBjM2QwIDAxMTRjYzM4
YDAwNWQzY2JkICAgICAweDAwNWQzOGU0YDAxMTRjYmY4CjExIGZmZmZmZDBlYDEzODBjM2Q4
IDAwNWQ0MDk1YDAwNWQzY2MwICAgICAweDAxMTRjYzM4YDAwNWQzY2JkCjEyIGZmZmZmZDBl
YDEzODBjM2UwIDAwNWQ0MDk4YDAxMTRjZTQwICAgICAweDAwNWQ0MDk1YDAwNWQzY2MwCjEz
IGZmZmZmZDBlYDEzODBjM2U4IDAxMTRjZmJjYDAwNWQ0MTUwICAgICAweDAwNWQ0MDk4YDAx
MTRjZTQwCjE0IGZmZmZmZDBlYDEzODBjM2YwIDAwNWQ1Y2RkYDAwNWQ0MTUwICAgICAweDAx
MTRjZmJjYDAwNWQ0MTUwCjE1IGZmZmZmZDBlYDEzODBjM2Y4IDAwNWQ1Y2UwYDAxMTRkMjc0
ICAgICAweDAwNWQ1Y2RkYDAwNWQ0MTUwCjE2IGZmZmZmZDBlYDEzODBjNDAwIDAxMTAyZTk4
YDAwNWQ2NzQyICAgICAweDAwNWQ1Y2UwYDAxMTRkMjc0CjE3IGZmZmZmZDBlYDEzODBjNDA4
IDAwNWQ2YTBmYDAwNWQ2NzQ0ICAgICAweDAxMTAyZTk4YDAwNWQ2NzQyCjE4IGZmZmZmZDBl
YDEzODBjNDEwIDAwNWQ2YTEwYDAxMTRkYjA4ICAgICAweDAwNWQ2YTBmYDAwNWQ2NzQ0CjE5
IGZmZmZmZDBlYDEzODBjNDE4IDAxMTAyZGU4YDAwNWQ2YTQ0ICAgICAweDAwNWQ2YTEwYDAx
MTRkYjA4CjFhIGZmZmZmZDBlYDEzODBjNDIwIDAwNWQ2Yzk1YDAwNWQ2YzMwICAgICAweDAx
MTAyZGU4YDAwNWQ2YTQ0CjFiIGZmZmZmZDBlYDEzODBjNDI4IDAwNWQ2ZGUwYDAxMTAyZTA4
ICAgICAweDAwNWQ2Yzk1YDAwNWQ2YzMwCjFjIGZmZmZmZDBlYDEzODBjNDMwIDAxMTAyZGUw
YDAwNWQ2ZGY3ICAgICAweDAwNWQ2ZGUwYDAxMTAyZTA4CjFkIGZmZmZmZDBlYDEzODBjNDM4
IDAwNWQ2ZTJjYDAwNWQ2ZTAwICAgICAweDAxMTAyZGUwYDAwNWQ2ZGY3CjFlIGZmZmZmZDBl
YDEzODBjNDQwIDAwNWQ2ZTMwYDAxMTAyZTA4ICAgICAweDAwNWQ2ZTJjYDAwNWQ2ZTAwCjFm
IGZmZmZmZDBlYDEzODBjNDQ4IDAxMTAyZTA4YDAwNWQ2ZTZiICAgICAweDAwNWQ2ZTMwYDAx
MTAyZTA4CjIwIGZmZmZmZDBlYDEzODBjNDUwIDAwNWQ2ZWFmYDAwNWQ2ZTcwICAgICAweDAx
MTAyZTA4YDAwNWQ2ZTZiCjIxIGZmZmZmZDBlYDEzODBjNDU4IDAwNWQ2ZWIwYDAxMTAyZTA4
ICAgICAweDAwNWQ2ZWFmYDAwNWQ2ZTcwCjIyIGZmZmZmZDBlYDEzODBjNDYwIDAxMTAyZTA4
YDAwNWQ2ZWUyICAgICAweDAwNWQ2ZWIwYDAxMTAyZTA4CjIzIGZmZmZmZDBlYDEzODBjNDY4
IDAwNWQ2ZjBhYDAwNWQ2ZWYwICAgICAweDAxMTAyZTA4YDAwNWQ2ZWUyCjI0IGZmZmZmZDBl
YDEzODBjNDcwIDAwNWQ2ZjEwYDAxMTAyZGUwICAgICAweDAwNWQ2ZjBhYDAwNWQ2ZWYwCjI1
IGZmZmZmZDBlYDEzODBjNDc4IDAxMTAyZTA4YDAwNWQ2ZjUwICAgICAweDAwNWQ2ZjEwYDAx
MTAyZGUwCjI2IGZmZmZmZDBlYDEzODBjNDgwIDAwNWQ2Zjg1YDAwNWQ2ZjUwICAgICAweDAx
MTAyZTA4YDAwNWQ2ZjUwCjI3IGZmZmZmZDBlYDEzODBjNDg4IDAwNWQ2ZjkwYDAxMTAyZGU4
ICAgICAweDAwNWQ2Zjg1YDAwNWQ2ZjUwCjI4IGZmZmZmZDBlYDEzODBjNDkwIDAxMTRkYzI4
YDAwNWQ3MGEzICAgICAweDAwNWQ2ZjkwYDAxMTAyZGU4CjI5IGZmZmZmZDBlYDEzODBjNDk4
IDAwNWQ3MGRhYDAwNWQ3MGMwICAgICAweDAxMTRkYzI4YDAwNWQ3MGEzCjJhIGZmZmZmZDBl
YDEzODBjNGEwIDAwNWQ3MGUwYDAxMTAyZGUwICAgICAweDAwNWQ3MGRhYDAwNWQ3MGMwCjJi
IGZmZmZmZDBlYDEzODBjNGE4IDAxMTRkYmI0YDAwNWQ3MjRhICAgICAweDAwNWQ3MGUwYDAx
MTAyZGUwCjJjIGZmZmZmZDBlYDEzODBjNGIwIDAwNWQ3MjgwYDAwNWQ3MjUwICAgICAweDAx
MTRkYmI0YDAwNWQ3MjRhCjJkIGZmZmZmZDBlYDEzODBjNGI4IDAwNWQ3MjgwYDAxMTAyZTA4
ICAgICAweDAwNWQ3MjgwYDAwNWQ3MjUwCjJlIGZmZmZmZDBlYDEzODBjNGMwIDAxMTAyZTA4
YDAwNWQ3MmNiICAgICAweDAwNWQ3MjgwYDAxMTAyZTA4CjJmIGZmZmZmZDBlYDEzODBjNGM4
IDAwNWQ3MmZlYDAwNWQ3MmQwICAgICAweDAxMTAyZTA4YDAwNWQ3MmNiCjMwIGZmZmZmZDBl
YDEzODBjNGQwIDAwNWQ3NDk4YDAxMTAyZTA4ICAgICAweDAwNWQ3MmZlYDAwNWQ3MmQwCjMx
IGZmZmZmZDBlYDEzODBjNGQ4IDAxMTRkYTQ4YDAwNWQ3NTQ3ICAgICAweDAwNWQ3NDk4YDAx
MTAyZTA4CjMyIGZmZmZmZDBlYDEzODBjNGUwIDAwNWQ3YzljYDAwNWQ3NTQ4ICAgICAweDAx
MTRkYTQ4YDAwNWQ3NTQ3CjMzIGZmZmZmZDBlYDEzODBjNGU4IDAwNWQ3YzljYDAxMTRkYTgw
ICAgICAweDAwNWQ3YzljYDAwNWQ3NTQ4CjM0IGZmZmZmZDBlYDEzODBjNGYwIDAxMTRkNDgw
YDAwNWQ4NzQwICAgICAweDAwNWQ3YzljYDAxMTRkYTgwCjM1IGZmZmZmZDBlYDEzODBjNGY4
IDAwNWQ4ODQwYDAwNWQ4NzQwICAgICAweDAxMTRkNDgwYDAwNWQ4NzQwCjM2IGZmZmZmZDBl
YDEzODBjNTAwIDAwNWQ4ODQwYDAxMTRkNzQ0ICAgICAweDAwNWQ4ODQwYDAwNWQ4NzQwCjM3
IGZmZmZmZDBlYDEzODBjNTA4IDAxMTRkOThjYDAwNWQ4OTBkICAgICAweDAwNWQ4ODQwYDAx
MTRkNzQ0CjM4IGZmZmZmZDBlYDEzODBjNTEwIDAwNWQ4OWQwYDAwNWQ4OTEwICAgICAweDAx
MTRkOThjYDAwNWQ4OTBkCjM5IGZmZmZmZDBlYDEzODBjNTE4IDAwNWQ4OWQwYDAxMTRkOTUw
ICAgICAweDAwNWQ4OWQwYDAwNWQ4OTEwCjNhIGZmZmZmZDBlYDEzODBjNTIwIDAxMTRkNzBj
YDAwNWQ4YTdkICAgICAweDAwNWQ4OWQwYDAxMTRkOTUwCjNiIGZmZmZmZDBlYDEzODBjNTI4
IDAwNWQ4YjFkYDAwNWQ4YTgwICAgICAweDAxMTRkNzBjYDAwNWQ4YTdkCjNjIGZmZmZmZDBl
YDEzODBjNTMwIDAwNWQ4YjIwYDAxMTRkNmQ0ICAgICAweDAwNWQ4YjFkYDAwNWQ4YTgwCjNk
IGZmZmZmZDBlYDEzODBjNTM4IDAxMTRkYTEwYDAwNWQ4YmMzICAgICAweDAwNWQ4YjIwYDAx
MTRkNmQ0CjNlIGZmZmZmZDBlYDEzODBjNTQwIDAwNWQ4Yzk1YDAwNWQ4YmM0ICAgICAweDAx
MTRkYTEwYDAwNWQ4YmMzCjNmIGZmZmZmZDBlYDEzODBjNTQ4IDAwNWQ4Y2EwYDAxMTRkODE0
ICAgICAweDAwNWQ4Yzk1YDAwNWQ4YmM0CjQwIGZmZmZmZDBlYDEzODBjNTUwIDAxMTAyZGUw
YDAwNWQ4Y2I2ICAgICAweDAwNWQ4Y2EwYDAxMTRkODE0CjQxIGZmZmZmZDBlYDEzODBjNTU4
IDAwNWQ4ZDg3YDAwNWQ4Y2I4ICAgICAweDAxMTAyZGUwYDAwNWQ4Y2I2CjQyIGZmZmZmZDBl
YDEzODBjNTYwIDAwNWQ4ZDg4YDAxMTRkNjY0ICAgICAweDAwNWQ4ZDg3YDAwNWQ4Y2I4CjQz
IGZmZmZmZDBlYDEzODBjNTY4IDAxMTRkNWY0YDAwNWQ4ZTU4ICAgICAweDAwNWQ4ZDg4YDAx
MTRkNjY0CjQ0IGZmZmZmZDBlYDEzODBjNTcwIDAwNWQ4ZjI4YDAwNWQ4ZTU4ICAgICAweDAx
MTRkNWY0YDAwNWQ4ZTU4CjQ1IGZmZmZmZDBlYDEzODBjNTc4IDAwNWQ4ZjI4YDAxMTRkN2Iw
ICAgICAweDAwNWQ4ZjI4YDAwNWQ4ZTU4CjQ2IGZmZmZmZDBlYDEzODBjNTgwIDAxMTRkODU0
YDAwNWQ5MDNiICAgICAweDAwNWQ4ZjI4YDAxMTRkN2IwCjQ3IGZmZmZmZDBlYDEzODBjNTg4
IDAwNWQ5MDZlYDAwNWQ5MDQwICAgICAweDAxMTRkODU0YDAwNWQ5MDNiCjQ4IGZmZmZmZDBl
YDEzODBjNTkwIDAwNWQ5MDcwYDAxMTNmMTE0ICAgICAweDAwNWQ5MDZlYDAwNWQ5MDQwCjQ5
IGZmZmZmZDBlYDEzODBjNTk4IDAxMTRkOWM0YDAwNWQ5MmE5ICAgICAweDAwNWQ5MDcwYDAx
MTNmMTE0CjRhIGZmZmZmZDBlYDEzODBjNWEwIDAwNWQ5MzVmYDAwNWQ5MmFjICAgICAweDAx
MTRkOWM0YDAwNWQ5MmE5CjRiIGZmZmZmZDBlYDEzODBjNWE4IDAwNWQ5MzYwYDAxMTRkNTg0
ICAgICAweDAwNWQ5MzVmYDAwNWQ5MmFjCjRjIGZmZmZmZDBlYDEzODBjNWIwIDAxMTRkOTE0
YDAwNWQ5NDJkICAgICAweDAwNWQ5MzYwYDAxMTRkNTg0CjRkIGZmZmZmZDBlYDEzODBjNWI4
IDAwNWQ5NGYwYDAwNWQ5NDMwICAgICAweDAxMTRkOTE0YDAwNWQ5NDJkCjRlIGZmZmZmZDBl
YDEzODBjNWMwIDAwNWQ5NGYwYDAxMTRkOGQ0ICAgICAweDAwNWQ5NGYwYDAwNWQ5NDMwCjRm
IGZmZmZmZDBlYDEzODBjNWM4IDAxMTRkODk0YDAwNWQ5NWFkICAgICAweDAwNWQ5NGYwYDAx
MTRkOGQ0CjUwIGZmZmZmZDBlYDEzODBjNWQwIDAwNWQ5NjYyYDAwNWQ5NWIwICAgICAweDAx
MTRkODk0YDAwNWQ5NWFkCjUxIGZmZmZmZDBlYDEzODBjNWQ4IDAwNWQ5NjY0YDAxMTRlMGEw
ICAgICAweDAwNWQ5NjYyYDAwNWQ5NWIwCjUyIGZmZmZmZDBlYDEzODBjNWUwIDAxMTRlMDc4
YDAwNWQ5NzE0ICAgICAweDAwNWQ5NjY0YDAxMTRlMGEwCjUzIGZmZmZmZDBlYDEzODBjNWU4
IDAwNWQ5NzljYDAwNWQ5NzE0ICAgICAweDAxMTRlMDc4YDAwNWQ5NzE0CjU0IGZmZmZmZDBl
YDEzODBjNWYwIDAwNWQ5NzljYDAxMTI4YWJjICAgICAweDAwNWQ5NzljYDAwNWQ5NzE0CjU1
IGZmZmZmZDBlYDEzODBjNWY4IDAxMTE0NzY4YDAwNWQ5OGM3ICAgICAweDAwNWQ5NzljYDAx
MTI4YWJjCjU2IGZmZmZmZDBlYDEzODBjNjAwIDAwNWQ5OTUyYDAwNWQ5OGM4ICAgICAweDAx
MTE0NzY4YDAwNWQ5OGM3CjU3IGZmZmZmZDBlYDEzODBjNjA4IDAwNWQ5OTU0YDAxMTAzYWRj
ICAgICAweDAwNWQ5OTUyYDAwNWQ5OGM4CjU4IGZmZmZmZDBlYDEzODBjNjEwIDAxMTAyZTk4
YDAwNWQ5OWMwICAgICAweDAwNWQ5OTU0YDAxMTAzYWRjCjU5IGZmZmZmZDBlYDEzODBjNjE4
IDAwNWQ5YWRjYDAwNWQ5OWMwICAgICAweDAxMTAyZTk4YDAwNWQ5OWMwCjVhIGZmZmZmZDBl
YDEzODBjNjIwIDAwNWQ5YWRjYDAxMTA5OWQ0ICAgICAweDAwNWQ5YWRjYDAwNWQ5OWMwCjVi
IGZmZmZmZDBlYDEzODBjNjI4IDAxMTJmYTRjYDAwNWQ5YzE2ICAgICAweDAwNWQ5YWRjYDAx
MTA5OWQ0CjVjIGZmZmZmZDBlYDEzODBjNjMwIDAwNWQ5ZDM2YDAwNWQ5YzE4ICAgICAweDAx
MTJmYTRjYDAwNWQ5YzE2CjVkIGZmZmZmZDBlYDEzODBjNjM4IDAwNWQ5ZDM4YDAxMTA5OWQ0
ICAgICAweDAwNWQ5ZDM2YDAwNWQ5YzE4CjVlIGZmZmZmZDBlYDEzODBjNjQwIDAxMTRkZGEw
YDAwNWQ5ZjY2ICAgICAweDAwNWQ5ZDM4YDAxMTA5OWQ0CjVmIGZmZmZmZDBlYDEzODBjNjQ4
IDAwNWRhMTc3YDAwNWQ5ZjY4ICAgICAweDAxMTRkZGEwYDAwNWQ5ZjY2CjYwIGZmZmZmZDBl
YDEzODBjNjUwIDAwNWRhMTc4YDAxMTRkYzkwICAgICAweDAwNWRhMTc3YDAwNWQ5ZjY4CjYx
IGZmZmZmZDBlYDEzODBjNjU4IDAxMTRkZDA0YDAwNWRhM2RmICAgICAweDAwNWRhMTc4YDAx
MTRkYzkwCjYyIGZmZmZmZDBlYDEzODBjNjYwIDAwNWRhNDBhYDAwNWRhM2UwICAgICAweDAx
MTRkZDA0YDAwNWRhM2RmCjYzIGZmZmZmZDBlYDEzODBjNjY4IDAwNWRhNDBjYDAxMTAyZTA4
ICAgICAweDAwNWRhNDBhYDAwNWRhM2UwCjY0IGZmZmZmZDBlYDEzODBjNjcwIDAxMTAyZTA4
YDAwNWRhNDM2ICAgICAweDAwNWRhNDBjYDAxMTAyZTA4CjY1IGZmZmZmZDBlYDEzODBjNjc4
IDAwNWRhNDYyYDAwNWRhNDM4ICAgICAweDAxMTAyZTA4YDAwNWRhNDM2CjY2IGZmZmZmZDBl
YDEzODBjNjgwIDAwNWRhNDY0YDAxMTAyZTA4ICAgICAweDAwNWRhNDYyYDAwNWRhNDM4CjY3
IGZmZmZmZDBlYDEzODBjNjg4IDAxMTAyZTA4YDAwNWRhNDhkICAgICAweDAwNWRhNDY0YDAx
MTAyZTA4CjY4IGZmZmZmZDBlYDEzODBjNjkwIDAwNWRhNTg2YDAwNWRhNDkwICAgICAweDAx
MTAyZTA4YDAwNWRhNDhkCjY5IGZmZmZmZDBlYDEzODBjNjk4IDAwNWRhNTg4YDAxMTRkZGY4
ICAgICAweDAwNWRhNTg2YDAwNWRhNDkwCjZhIGZmZmZmZDBlYDEzODBjNmEwIDAxMTAyZGU4
YDAwNWRhNjQ4ICAgICAweDAwNWRhNTg4YDAxMTRkZGY4CjZiIGZmZmZmZDBlYDEzODBjNmE4
IDAwNWRhNzg1YDAwNWRhNjQ4ICAgICAweDAxMTAyZGU4YDAwNWRhNjQ4CjZjIGZmZmZmZDBl
YDEzODBjNmIwIDAwNWRhNzg4YDAxMTRlMDM4ICAgICAweDAwNWRhNzg1YDAwNWRhNjQ4CjZk
IGZmZmZmZDBlYDEzODBjNmI4IDAxMTAyZTk4YDAwNWRhODBiICAgICAweDAwNWRhNzg4YDAx
MTRlMDM4CjZlIGZmZmZmZDBlYDEzODBjNmMwIDAwNWRhOWUwYDAwNWRhODMwICAgICAweDAx
MTAyZTk4YDAwNWRhODBiCjZmIGZmZmZmZDBlYDEzODBjNmM4IDAwNWRhOWU4YDAxMTRlMGM4
ICAgICAweDAwNWRhOWUwYDAwNWRhODMwCjcwIGZmZmZmZDBlYDEzODBjNmQwIDAxMTRkZjg4
YDAwNWRhYWE0ICAgICAweDAwNWRhOWU4YDAxMTRlMGM4CjcxIGZmZmZmZDBlYDEzODBjNmQ4
IDAwNWRhYmM3YDAwNWRhYWE0ICAgICAweDAxMTRkZjg4YDAwNWRhYWE0CjcyIGZmZmZmZDBl
YDEzODBjNmUwIDAwNWRhYmM4YDAxMTBmODc0ICAgICAweDAwNWRhYmM3YDAwNWRhYWE0Cjcz
IGZmZmZmZDBlYDEzODBjNmU4IDAxMTA1MTBjYDAwNWRhZDBhICAgICAweDAwNWRhYmM4YDAx
MTBmODc0Cjc0IGZmZmZmZDBlYDEzODBjNmYwIDAwNWRhZGE5YDAwNWRhZDBjICAgICAweDAx
MTA1MTBjYDAwNWRhZDBhCjc1IGZmZmZmZDBlYDEzODBjNmY4IDAwNWRhZGFjYDAxMTAyZTU4
ICAgICAweDAwNWRhZGE5YDAwNWRhZDBjCjc2IGZmZmZmZDBlYDEzODBjNzAwIDAxMTAyZTk4
YDAwNWRhZTVjICAgICAweDAwNWRhZGFjYDAxMTAyZTU4Cjc3IGZmZmZmZDBlYDEzODBjNzA4
IDAwNWRiNTFhYDAwNWRhZTVjICAgICAweDAxMTAyZTk4YDAwNWRhZTVjCjc4IGZmZmZmZDBl
YDEzODBjNzEwIDAwNWRiNTFjYDAxMTRkZmMwICAgICAweDAwNWRiNTFhYDAwNWRhZTVjCjc5
IGZmZmZmZDBlYDEzODBjNzE4IDAxMTRkZmFjYDAwNWRiNjdjICAgICAweDAwNWRiNTFjYDAx
MTRkZmMwCjdhIGZmZmZmZDBlYDEzODBjNzIwIDAwNWRiYmQ4YDAwNWRiNjdjICAgICAweDAx
MTRkZmFjYDAwNWRiNjdjCjdiIGZmZmZmZDBlYDEzODBjNzI4IDAwNWRiYmQ4YDAxMTRkZTQ4
ICAgICAweDAwNWRiYmQ4YDAwNWRiNjdjCjdjIGZmZmZmZDBlYDEzODBjNzMwIDAxMTAyZTk4
YDAwNWRiY2UyICAgICAweDAwNWRiYmQ4YDAxMTRkZTQ4CjdkIGZmZmZmZDBlYDEzODBjNzM4
IDAwNWRiZWVlYDAwNWRiZTQwICAgICAweDAxMTAyZTk4YDAwNWRiY2UyCjdlIGZmZmZmZDBl
YDEzODBjNzQwIDAwNWRiZWYwYDAxMTAyZTk4ICAgICAweDAwNWRiZWVlYDAwNWRiZTQwCjdm
IGZmZmZmZDBlYDEzODBjNzQ4IDAxMTAyZjE4YDAwNWRjMDcyICAgICAweDAwNWRiZWYwYDAx
MTAyZTk4CjgwIGZmZmZmZDBlYDEzODBjNzUwIDAwNWRjMGY4YDAwNWRjMDc0ICAgICAweDAx
MTAyZjE4YDAwNWRjMDcyCjgxIGZmZmZmZDBlYDEzODBjNzU4IDAwNWRjMGY4YDAxMTRkZWU4
ICAgICAweDAwNWRjMGY4YDAwNWRjMDc0CjgyIGZmZmZmZDBlYDEzODBjNzYwIDAxMTRkZWJj
YDAwNWRjMTk2ICAgICAweDAwNWRjMGY4YDAxMTRkZWU4CjgzIGZmZmZmZDBlYDEzODBjNzY4
IDAwNWRjNDkzYDAwNWRjMTk4ICAgICAweDAxMTRkZWJjYDAwNWRjMTk2Cjg0IGZmZmZmZDBl
YDEzODBjNzcwIDAwNWRjNDk0YDAxMTRkZjEwICAgICAweDAwNWRjNDkzYDAwNWRjMTk4Cjg1
IGZmZmZmZDBlYDEzODBjNzc4IDAxMTRlMGY4YDAwNWRjNTFkICAgICAweDAwNWRjNDk0YDAx
MTRkZjEwCjg2IGZmZmZmZDBlYDEzODBjNzgwIDAwNWRjNTdkYDAwNWRjNTIwICAgICAweDAx
MTRlMGY4YDAwNWRjNTFkCjg3IGZmZmZmZDBlYDEzODBjNzg4IDAwNWRjNTgwYDAxMTAyZGUw
ICAgICAweDAwNWRjNTdkYDAwNWRjNTIwCjg4IGZmZmZmZDBlYDEzODBjNzkwIDAxMTAyZmM0
YDAwNWRjNjE2ICAgICAweDAwNWRjNTgwYDAxMTAyZGUwCjg5IGZmZmZmZDBlYDEzODBjNzk4
IDAwNWRjODRhYDAwNWRjNjE4ICAgICAweDAxMTAyZmM0YDAwNWRjNjE2CjhhIGZmZmZmZDBl
YDEzODBjN2EwIDAwNWRjODRjYDAxMTRlMTIwICAgICAweDAwNWRjODRhYDAwNWRjNjE4Cjhi
IGZmZmZmZDBlYDEzODBjN2E4IDAxMTAzMjhjYDAwNWRjOTA0ICAgICAweDAwNWRjODRjYDAx
MTRlMTIwCjhjIGZmZmZmZDBlYDEzODBjN2IwIDAwNWRjOWFjYDAwNWRjOTA0ICAgICAweDAx
MTAzMjhjYDAwNWRjOTA0CjhkIGZmZmZmZDBlYDEzODBjN2I4IDAwNWRjOWFjYDAxMTAyZTk4
ICAgICAweDAwNWRjOWFjYDAwNWRjOTA0CjhlIGZmZmZmZDBlYDEzODBjN2MwIDAxMTAyZTA4
YDAwNWRjOWY4ICAgICAweDAwNWRjOWFjYDAxMTAyZTk4CjhmIGZmZmZmZDBlYDEzODBjN2M4
IDAwNWRjYTVjYDAwNWRjOWY4ICAgICAweDAxMTAyZTA4YDAwNWRjOWY4CjkwIGZmZmZmZDBl
YDEzODBjN2QwIDAwNWRjYTVjYDAxMTAyZTA4ICAgICAweDAwNWRjYTVjYDAwNWRjOWY4Cjkx
IGZmZmZmZDBlYDEzODBjN2Q4IDAxMTRlYzU0YDAwNWRjY2NjICAgICAweDAwNWRjYTVjYDAx
MTAyZTA4CjkyIGZmZmZmZDBlYDEzODBjN2UwIDAwNWRjZDU4YDAwNWRjY2NjICAgICAweDAx
MTRlYzU0YDAwNWRjY2NjCjkzIGZmZmZmZDBlYDEzODBjN2U4IDAwNWRjZDU4YDAxMTRlYzI0
ICAgICAweDAwNWRjZDU4YDAwNWRjY2NjCjk0IGZmZmZmZDBlYDEzODBjN2YwIDAxMTRlMWM4
YDAwNWRjZTU2ICAgICAweDAwNWRjZDU4YDAxMTRlYzI0Cjk1IGZmZmZmZDBlYDEzODBjN2Y4
IDAwNWRjZWYzYDAwNWRjZTU4ICAgICAweDAxMTRlMWM4YDAwNWRjZTU2Cjk2IGZmZmZmZDBl
YDEzODBjODAwIDAwNWRjZWY0YDAxMTRlYmNjICAgICAweDAwNWRjZWYzYDAwNWRjZTU4Cjk3
IGZmZmZmZDBlYDEzODBjODA4IDAxMTAyZGUwYDAwNWRjZjEwICAgICAweDAwNWRjZWY0YDAx
MTRlYmNjCjk4IGZmZmZmZDBlYDEzODBjODEwIDAwNWRjZjc2YDAwNWRjZjEwICAgICAweDAx
MTAyZGUwYDAwNWRjZjEwCjk5IGZmZmZmZDBlYDEzODBjODE4IDAwNWRjZjc4YDAxMTAyZTA4
ICAgICAweDAwNWRjZjc2YDAwNWRjZjEwCjlhIGZmZmZmZDBlYDEzODBjODIwIDAxMTAyZTA4
YDAwNWRjZmQ0ICAgICAweDAwNWRjZjc4YDAxMTAyZTA4CjliIGZmZmZmZDBlYDEzODBjODI4
IDAwNWRkMDU2YDAwNWRjZmQ0ICAgICAweDAxMTAyZTA4YDAwNWRjZmQ0CjljIGZmZmZmZDBl
YDEzODBjODMwIDAwNWRkMDU4YDAxMTAyZGU4ICAgICAweDAwNWRkMDU2YDAwNWRjZmQ0Cjlk
IGZmZmZmZDBlYDEzODBjODM4IDAxMTAyZTU4YDAwNWRkMGZmICAgICAweDAwNWRkMDU4YDAx
MTAyZGU4CjllIGZmZmZmZDBlYDEzODBjODQwIDAwNWRkMWMxYDAwNWRkMTA4ICAgICAweDAx
MTAyZTU4YDAwNWRkMGZmCjlmIGZmZmZmZDBlYDEzODBjODQ4IDAwNWRkMWQwYDAxMTAyZTA4
ICAgICAweDAwNWRkMWMxYDAwNWRkMTA4CmEwIGZmZmZmZDBlYDEzODBjODUwIDAxMTAyZGU4
YDAwNWRkMjA0ICAgICAweDAwNWRkMWQwYDAxMTAyZTA4CmExIGZmZmZmZDBlYDEzODBjODU4
IDAwNWRkMzI0YDAwNWRkMjA0ICAgICAweDAxMTAyZGU4YDAwNWRkMjA0CmEyIGZmZmZmZDBl
YDEzODBjODYwIDAwNWRkMzMwYDAxMTAzYWRjICAgICAweDAwNWRkMzI0YDAwNWRkMjA0CmEz
IGZmZmZmZDBlYDEzODBjODY4IDAxMTAyZTA4YDAwNWRkMzc1ICAgICAweDAwNWRkMzMwYDAx
MTAzYWRjCmE0IGZmZmZmZDBlYDEzODBjODcwIDAwNWRkM2M1YDAwNWRkMzgwICAgICAweDAx
MTAyZTA4YDAwNWRkMzc1CmE1IGZmZmZmZDBlYDEzODBjODc4IDAwNWRkNGEwYDAxMTAyZTA4
ICAgICAweDAwNWRkM2M1YDAwNWRkMzgwCmE2IGZmZmZmZDBlYDEzODBjODgwIDAxMTAyZTA4
YDAwNWRkNGU1ICAgICAweDAwNWRkNGEwYDAxMTAyZTA4CmE3IGZmZmZmZDBlYDEzODBjODg4
IDAwNWRkNWI3YDAwNWRkNWEwICAgICAweDAxMTAyZTA4YDAwNWRkNGU1CmE4IGZmZmZmZDBl
YDEzODBjODkwIDAwNWRkNWMwYDAxMTAyZGUwICAgICAweDAwNWRkNWI3YDAwNWRkNWEwCmE5
IGZmZmZmZDBlYDEzODBjODk4IDAxMTA1ZTY0YDAwNWRkNjc4ICAgICAweDAwNWRkNWMwYDAx
MTAyZGUwCmFhIGZmZmZmZDBlYDEzODBjOGEwIDAwNWRkNzM4YDAwNWRkNjgwICAgICAweDAx
MTA1ZTY0YDAwNWRkNjc4CmFiIGZmZmZmZDBlYDEzODBjOGE4IDAwNWRkNzQwYDAxMTA1ZTY0
ICAgICAweDAwNWRkNzM4YDAwNWRkNjgwCmFjIGZmZmZmZDBlYDEzODBjOGIwIDAxMTA1MTBj
YDAwNWRkODJhICAgICAweDAwNWRkNzQwYDAxMTA1ZTY0CmFkIGZmZmZmZDBlYDEzODBjOGI4
IDAwNWRkODVjYDAwNWRkODMwICAgICAweDAxMTA1MTBjYDAwNWRkODJhCmFlIGZmZmZmZDBl
YDEzODBjOGMwIDAwNWRkODYwYDAxMTAyZTA4ICAgICAweDAwNWRkODVjYDAwNWRkODMwCmFm
IGZmZmZmZDBlYDEzODBjOGM4IDAxMTAyZTA4YDAwNWRkODhhICAgICAweDAwNWRkODYwYDAx
MTAyZTA4CmIwIGZmZmZmZDBlYDEzODBjOGQwIDAwNWRkOGFhYDAwNWRkODkwICAgICAweDAx
MTAyZTA4YDAwNWRkODhhCmIxIGZmZmZmZDBlYDEzODBjOGQ4IDAwNWRkOGIwYDAxMTAyZGUw
ICAgICAweDAwNWRkOGFhYDAwNWRkODkwCmIyIGZmZmZmZDBlYDEzODBjOGUwIDAxMTA1ZTY0
YDAwNWRkOTUzICAgICAweDAwNWRkOGIwYDAxMTAyZGUwCmIzIGZmZmZmZDBlYDEzODBjOGU4
IDAwNWRkYjQ1YDAwNWRkOTYwICAgICAweDAxMTA1ZTY0YDAwNWRkOTUzCmI0IGZmZmZmZDBl
YDEzODBjOGYwIDAwNWRkYjUwYDAxMTA1ZTY0ICAgICAweDAwNWRkYjQ1YDAwNWRkOTYwCmI1
IGZmZmZmZDBlYDEzODBjOGY4IDAxMTAyZTA4YDAwNWRkYjg3ICAgICAweDAwNWRkYjUwYDAx
MTA1ZTY0CmI2IGZmZmZmZDBlYDEzODBjOTAwIDAwNWRkYmJjYDAwNWRkYjkwICAgICAweDAx
MTAyZTA4YDAwNWRkYjg3CmI3IGZmZmZmZDBlYDEzODBjOTA4IDAwNWRkYmJjYDAxMTAyZTA4
ICAgICAweDAwNWRkYmJjYDAwNWRkYjkwCmI4IGZmZmZmZDBlYDEzODBjOTEwIDAxMTY5MzM4
YDAwNWRkZTBjICAgICAweDAwNWRkYmJjYDAxMTAyZTA4CmI5IGZmZmZmZDBlYDEzODBjOTE4
IDAwNWRkZjY4YDAwNWRkZjA4ICAgICAweDAxMTY5MzM4YDAwNWRkZTBjCmJhIGZmZmZmZDBl
YDEzODBjOTIwIDAwNWRkZjY4YDAxMTI2ZjJjICAgICAweDAwNWRkZjY4YDAwNWRkZjA4CmJi
IGZmZmZmZDBlYDEzODBjOTI4IDAxMTRlNjFjYDAwNWRlMTI2ICAgICAweDAwNWRkZjY4YDAx
MTI2ZjJjCmJjIGZmZmZmZDBlYDEzODBjOTMwIDAwNWRlN2Q2YDAwNWRlMTI4ICAgICAweDAx
MTRlNjFjYDAwNWRlMTI2CmJkIGZmZmZmZDBlYDEzODBjOTM4IDAwNWRlN2Q4YDAxMTRlNjU0
ICAgICAweDAwNWRlN2Q2YDAwNWRlMTI4CmJlIGZmZmZmZDBlYDEzODBjOTQwIDAxMTRlNzE4
YDAwNWRlZTg5ICAgICAweDAwNWRlN2Q4YDAxMTRlNjU0CmJmIGZmZmZmZDBlYDEzODBjOTQ4
IDAwNWRmNTQzYDAwNWRlZThjICAgICAweDAxMTRlNzE4YDAwNWRlZTg5CmMwIGZmZmZmZDBl
YDEzODBjOTUwIDAwNWRmNTQ0YDAxMTRlNzc0ICAgICAweDAwNWRmNTQzYDAwNWRlZThjCmMx
IGZmZmZmZDBlYDEzODBjOTU4IDAxMTRlN2QwYDAwNWRmYzk0ICAgICAweDAwNWRmNTQ0YDAx
MTRlNzc0CmMyIGZmZmZmZDBlYDEzODBjOTYwIDAwNWRmZmY1YDAwNWRmYzk0ICAgICAweDAx
MTRlN2QwYDAwNWRmYzk0CmMzIGZmZmZmZDBlYDEzODBjOTY4IDAwNWRmZmY4YDAxMTRlNGQ4
ICAgICAweDAwNWRmZmY1YDAwNWRmYzk0CmM0IGZmZmZmZDBlYDEzODBjOTcwIDAxMTRlNTY0
YDAwNWUwMTA1ICAgICAweDAwNWRmZmY4YDAxMTRlNGQ4CmM1IGZmZmZmZDBlYDEzODBjOTc4
IDAwNWUwMjFhYDAwNWUwMTA4ICAgICAweDAxMTRlNTY0YDAwNWUwMTA1CmM2IGZmZmZmZDBl
YDEzODBjOTgwIDAwNWUwMjFjYDAxMTRlNDkwICAgICAweDAwNWUwMjFhYDAwNWUwMTA4CmM3
IGZmZmZmZDBlYDEzODBjOTg4IDAxMTA0ZmE4YDAwNWUwMjk1ICAgICAweDAwNWUwMjFjYDAx
MTRlNDkwCmM4IGZmZmZmZDBlYDEzODBjOTkwIDAwNWUzMjZjYDAwNWUwMjk4ICAgICAweDAx
MTA0ZmE4YDAwNWUwMjk1CmM5IGZmZmZmZDBlYDEzODBjOTk4IDAwNWUzMjZjYDAxMTRlODkw
ICAgICAweDAwNWUzMjZjYDAwNWUwMjk4CmNhIGZmZmZmZDBlYDEzODBjOWEwIDAxMTA1MTBj
YDAwNWUzMzU1ICAgICAweDAwNWUzMjZjYDAxMTRlODkwCmNiIGZmZmZmZDBlYDEzODBjOWE4
IDAwNWUzNGNhYDAwNWUzMzU4ICAgICAweDAxMTA1MTBjYDAwNWUzMzU1CmNjIGZmZmZmZDBl
YDEzODBjOWIwIDAwNWUzNGNjYDAxMTRlNDNjICAgICAweDAwNWUzNGNhYDAwNWUzMzU4CmNk
IGZmZmZmZDBlYDEzODBjOWI4IDAxMTRlNTk0YDAwNWUzODE5ICAgICAweDAwNWUzNGNjYDAx
MTRlNDNjCmNlIGZmZmZmZDBlYDEzODBjOWMwIDAwNWUzODYyYDAwNWUzODFjICAgICAweDAx
MTRlNTk0YDAwNWUzODE5CmNmIGZmZmZmZDBlYDEzODBjOWM4IDAwNWUzODY0YDAxMTA0ZmE4
ICAgICAweDAwNWUzODYyYDAwNWUzODFjCmQwIGZmZmZmZDBlYDEzODBjOWQwIDAxMTRlMmVj
YDAwNWU1MjI2ICAgICAweDAwNWUzODY0YDAxMTA0ZmE4CmQxIGZmZmZmZDBlYDEzODBjOWQ4
IDAwNWU1MmUzYDAwNWU1MjI4ICAgICAweDAxMTRlMmVjYDAwNWU1MjI2CmQyIGZmZmZmZDBl
YDEzODBjOWUwIDAwNWU1MmU0YDAxMTRlYmYwICAgICAweDAwNWU1MmUzYDAwNWU1MjI4CmQz
IGZmZmZmZDBlYDEzODBjOWU4IDAxMTRlMjAwYDAwNWU1M2U5ICAgICAweDAwNWU1MmU0YDAx
MTRlYmYwCmQ0IGZmZmZmZDBlYDEzODBjOWYwIDAwNWU1NDE3YDAwNWU1M2VjICAgICAweDAx
MTRlMjAwYDAwNWU1M2U5CmQ1IGZmZmZmZDBlYDEzODBjOWY4IDAwNWU1NDE4YDAxMTAyZTA4
ICAgICAweDAwNWU1NDE3YDAwNWU1M2VjCmQ2IGZmZmZmZDBlYDEzODBjYTAwIDAxMTAyZTA4
YDAwNWU1NDQzICAgICAweDAwNWU1NDE4YDAxMTAyZTA4CmQ3IGZmZmZmZDBlYDEzODBjYTA4
IDAwNWU1ODdhYDAwNWU1NDQ0ICAgICAweDAxMTAyZTA4YDAwNWU1NDQzCmQ4IGZmZmZmZDBl
YDEzODBjYTEwIDAwNWU1ODhjYDAxMTRlMjQ4ICAgICAweDAwNWU1ODdhYDAwNWU1NDQ0CmQ5
IGZmZmZmZDBlYDEzODBjYTE4IDAxMTRlYzk4YDAwNWU1ZGRlICAgICAweDAwNWU1ODhjYDAx
MTRlMjQ4CmRhIGZmZmZmZDBlYDEzODBjYTIwIDAwNWU1ZjU3YDAwNWU1ZGUwICAgICAweDAx
MTRlYzk4YDAwNWU1ZGRlCmRiIGZmZmZmZDBlYDEzODBjYTI4IDAwNWU1ZjU4YDAxMTRlZDFj
ICAgICAweDAwNWU1ZjU3YDAwNWU1ZGUwCmRjIGZmZmZmZDBlYDEzODBjYTMwIDAxMTAzNjk4
YDAwNWU2MDYzICAgICAweDAwNWU1ZjU4YDAxMTRlZDFjCmRkIGZmZmZmZDBlYDEzODBjYTM4
IDAwNWU2MGE0YDAwNWU2MDcwICAgICAweDAxMTAzNjk4YDAwNWU2MDYzCmRlIGZmZmZmZDBl
YDEzODBjYTQwIDAwNWU2MGYwYDAxMTAyZGU4ICAgICAweDAwNWU2MGE0YDAwNWU2MDcwCmRm
IGZmZmZmZDBlYDEzODBjYTQ4IDAxMTRlZWQ4YDAwNWU2MjkwICAgICAweDAwNWU2MGYwYDAx
MTAyZGU4CmUwIGZmZmZmZDBlYDEzODBjYTUwIDAwNWU2MmUwYDAwNWU2MmE4ICAgICAweDAx
MTRlZWQ4YDAwNWU2MjkwCmUxIGZmZmZmZDBlYDEzODBjYTU4IDAwNWU2MmUwYDAxMTAyZTA4
ICAgICAweDAwNWU2MmUwYDAwNWU2MmE4CmUyIGZmZmZmZDBlYDEzODBjYTYwIDAxMTRlZGY4
YDAwNWU2NDZlICAgICAweDAwNWU2MmUwYDAxMTAyZTA4CmUzIGZmZmZmZDBlYDEzODBjYTY4
IDAwNWU2NTIxYDAwNWU2NDcwICAgICAweDAxMTRlZGY4YDAwNWU2NDZlCmU0IGZmZmZmZDBl
YDEzODBjYTcwIDAwNWU2NTI0YDAxMTRlZDg4ICAgICAweDAwNWU2NTIxYDAwNWU2NDcwCmU1
IGZmZmZmZDBlYDEzODBjYTc4IDAxMTRlZDM4YDAwNWU2NWMzICAgICAweDAwNWU2NTI0YDAx
MTRlZDg4CmU2IGZmZmZmZDBlYDEzODBjYTgwIDAwNWU2NzIyYDAwNWU2NWM0ICAgICAweDAx
MTRlZDM4YDAwNWU2NWMzCmU3IGZmZmZmZDBlYDEzODBjYTg4IDAwNWU2NzI0YDAxMTRlZGFj
ICAgICAweDAwNWU2NzIyYDAwNWU2NWM0CmU4IGZmZmZmZDBlYDEzODBjYTkwIDAxMTRlZTZj
YDAwNWU2OWM2ICAgICAweDAwNWU2NzI0YDAxMTRlZGFjCmU5IGZmZmZmZDBlYDEzODBjYTk4
IDAwNWU2YmQ2YDAwNWU2OWM4ICAgICAweDAxMTRlZTZjYDAwNWU2OWM2CmVhIGZmZmZmZDBl
YDEzODBjYWEwIDAwNWU2YmQ4YDAxMTRlZTJjICAgICAweDAwNWU2YmQ2YDAwNWU2OWM4CmVi
IGZmZmZmZDBlYDEzODBjYWE4IDAxMTRlZDQ4YDAwNWU2ZGJhICAgICAweDAwNWU2YmQ4YDAx
MTRlZTJjCmVjIGZmZmZmZDBlYDEzODBjYWIwIDAwNWU2ZTgyYDAwNWU2ZGJjICAgICAweDAx
MTRlZDQ4YDAwNWU2ZGJhCmVkIGZmZmZmZDBlYDEzODBjYWI4IDAwNWU2ZTg0YDAxMTNkYmQw
ICAgICAweDAwNWU2ZTgyYDAwNWU2ZGJjCmVlIGZmZmZmZDBlYDEzODBjYWMwIDAxMTcwYWQ0
YDAwNWU2ZmM0ICAgICAweDAwNWU2ZTg0YDAxMTNkYmQwCmVmIGZmZmZmZDBlYDEzODBjYWM4
IDAwNWU3MDcwYDAwNWU2ZmM0ICAgICAweDAxMTcwYWQ0YDAwNWU2ZmM0CmYwIGZmZmZmZDBl
YDEzODBjYWQwIDAwNWU3MDcwYDAxMTNkNTEwICAgICAweDAwNWU3MDcwYDAwNWU2ZmM0CmYx
IGZmZmZmZDBlYDEzODBjYWQ4IDAxMTNkNTU4YDAwNWU3MTFkICAgICAweDAwNWU3MDcwYDAx
MTNkNTEwCmYyIGZmZmZmZDBlYDEzODBjYWUwIDAwNWU3MTg5YDAwNWU3MTIwICAgICAweDAx
MTNkNTU4YDAwNWU3MTFkCmYzIGZmZmZmZDBlYDEzODBjYWU4IDAwNWU3MThjYDAxMTNkNTk4
ICAgICAweDAwNWU3MTg5YDAwNWU3MTIwCmY0IGZmZmZmZDBlYDEzODBjYWYwIDAxMTAyZGU4
YDAwNWU3MWU3ICAgICAweDAwNWU3MThjYDAxMTNkNTk4CmY1IGZmZmZmZDBlYDEzODBjYWY4
IDAwNWU3MjE4YDAwNWU3MWU4ICAgICAweDAxMTAyZGU4YDAwNWU3MWU3CmY2IGZmZmZmZDBl
YDEzODBjYjAwIDAwNWU3MjE4YDAxMTAyZGUwICAgICAweDAwNWU3MjE4YDAwNWU3MWU4CmY3
IGZmZmZmZDBlYDEzODBjYjA4IDAxMTAyZGUwYDAwNWU3MjQ4ICAgICAweDAwNWU3MjE4YDAx
MTAyZGUwCmY4IGZmZmZmZDBlYDEzODBjYjEwIDAwNWU3MmIyYDAwNWU3MjQ4ICAgICAweDAx
MTAyZGUwYDAwNWU3MjQ4CmY5IGZmZmZmZDBlYDEzODBjYjE4IDAwNWU3MmI0YDAxMTA0ZjU4
ICAgICAweDAwNWU3MmIyYDAwNWU3MjQ4CmZhIGZmZmZmZDBlYDEzODBjYjIwIDAxMTA0ZjU4
YDAwNWU3MzFlICAgICAweDAwNWU3MmI0YDAxMTA0ZjU4CmZiIGZmZmZmZDBlYDEzODBjYjI4
IDAwNWU3MzhhYDAwNWU3MzIwICAgICAweDAxMTA0ZjU4YDAwNWU3MzFlCmZjIGZmZmZmZDBl
YDEzODBjYjMwIDAwNWU3MzhjYDAxMTA0ZjU4ICAgICAweDAwNWU3MzhhYDAwNWU3MzIwCmZk
IGZmZmZmZDBlYDEzODBjYjM4IDAxMTA0ZjU4YDAwNWU3M2Y2ICAgICAweDAwNWU3MzhjYDAx
MTA0ZjU4CmZlIGZmZmZmZDBlYDEzODBjYjQwIDAwNWU3NGY0YDAwNWU3M2Y4ICAgICAweDAx
MTA0ZjU4YDAwNWU3M2Y2CmZmIGZmZmZmZDBlYDEzODBjYjQ4IDAwNWU3NGY0YDAxMTNkODM4
ICAgICAweDAwNWU3NGY0YDAwNWU3M2Y4CgoK
--------------rG010SQaKUMfg0U5dJZ8xp8w
Content-Type: text/plain; charset=UTF-8; name="xenstore_output.txt"
Content-Disposition: attachment; filename="xenstore_output.txt"
Content-Transfer-Encoding: base64

L0BpbnRyb2R1Y2VEb21haW4gPSAiIiAgIChuMCkKL0ByZWxlYXNlRG9tYWluID0gIiIgICAo
bjApCi9saWJ4bCA9ICIiICAgKG4wKQovbGlieGwvMTMgPSAiIiAgIChuMCkKL2xpYnhsLzEz
L2RldmljZSA9ICIiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL2NvbnNvbGUgPSAiIiAgIChu
MCkKL2xpYnhsLzEzL2RldmljZS9jb25zb2xlLzAgPSAiIiAgIChuMCkKL2xpYnhsLzEzL2Rl
dmljZS9jb25zb2xlLzAvYmFja2VuZCA9ICIvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25z
b2xlLzEzLzAiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL2NvbnNvbGUvMC9mcm9udGVuZCA9
ICIvbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL2Nv
bnNvbGUvMC9mcm9udGVuZC1pZCA9ICIxMyIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvY29u
c29sZS8wL29ubGluZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS9jb25zb2xlLzAv
cHJvdG9jb2wgPSAidnQxMDAiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL2NvbnNvbGUvMC9z
dGF0ZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQgPSAiIiAgIChuMCkKL2xp
YnhsLzEzL2RldmljZS92YmQvNTE3MTIgPSAiIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92
YmQvNTE3MTIvYmFja2VuZCA9ICIvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3
MTIiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcxMi9ib290YWJsZSA9ICIxIiAg
IChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIvZGV2ID0gInh2ZGEiICAgKG4wKQov
bGlieGwvMTMvZGV2aWNlL3ZiZC81MTcxMi9kZXZpY2UtdHlwZSA9ICJkaXNrIiAgIChuMCkK
L2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIvZGlzY2FyZC1lbmFibGUgPSAiMSIgICAobjAp
Ci9saWJ4bC8xMy9kZXZpY2UvdmJkLzUxNzEyL2Zyb250ZW5kID0gIi9sb2NhbC9kb21haW4v
MTMvZGV2aWNlL3ZiZC81MTcxMiIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmJkLzUxNzEy
L2Zyb250ZW5kLWlkID0gIjEzIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIv
bW9kZSA9ICJ3IiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIvb25saW5lID0g
IjEiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcxMi9wYXJhbXMgPSAidzIwMjJf
c3lzdGVtIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIvcmVtb3ZhYmxlID0g
IjAiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcxMi9zY3JpcHQgPSAiL2V0Yy94
ZW4vc2NyaXB0cy9ibG9jay1kcmJkIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3
MTIvc3BlY2lmaWNhdGlvbiA9ICJ4ZW4iICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81
MTcxMi9zdGF0ZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MTIvdHlw
ZSA9ICJwaHkiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcyOCA9ICIiICAgKG4w
KQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcyOC9iYWNrZW5kID0gIi9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8xMy81MTcyOCIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmJkLzUx
NzI4L2Jvb3RhYmxlID0gIjEiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcyOC9k
ZXYgPSAieHZkYiIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmJkLzUxNzI4L2RldmljZS10
eXBlID0gImRpc2siICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcyOC9kaXNjYXJk
LWVuYWJsZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQvNTE3MjgvZnJvbnRl
bmQgPSAiL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4IiAgIChuMCkKL2xpYnhs
LzEzL2RldmljZS92YmQvNTE3MjgvZnJvbnRlbmQtaWQgPSAiMTMiICAgKG4wKQovbGlieGwv
MTMvZGV2aWNlL3ZiZC81MTcyOC9tb2RlID0gInciICAgKG4wKQovbGlieGwvMTMvZGV2aWNl
L3ZiZC81MTcyOC9vbmxpbmUgPSAiMSIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmJkLzUx
NzI4L3BhcmFtcyA9ICJ3MjAyMl9kYXRhIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92YmQv
NTE3MjgvcmVtb3ZhYmxlID0gIjAiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZiZC81MTcy
OC9zY3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0cy9ibG9jay1kcmJkIiAgIChuMCkKL2xpYnhs
LzEzL2RldmljZS92YmQvNTE3Mjgvc3BlY2lmaWNhdGlvbiA9ICJ4ZW4iICAgKG4wKQovbGli
eGwvMTMvZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2Rl
dmljZS92YmQvNTE3MjgvdHlwZSA9ICJwaHkiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3Zp
ZiA9ICIiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZpZi8wID0gIiIgICAobjApCi9saWJ4
bC8xMy9kZXZpY2UvdmlmLzAvYmFja2VuZCA9ICIvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
aWYvMTMvMCIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmlmLzAvYnJpZGdlID0gInhlbmJy
MCIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmlmLzAvZnJvbnRlbmQgPSAiL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmlmLzAiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZpZi8wL2Zy
b250ZW5kLWlkID0gIjEzIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92aWYvMC9oYW5kbGUg
PSAiMCIgICAobjApCi9saWJ4bC8xMy9kZXZpY2UvdmlmLzAvaG90cGx1Zy1zdGF0dXMgPSAi
IiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92aWYvMC9tYWMgPSAiMDA6MTE6NmM6MWM6NDk6
MTciICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZpZi8wL29ubGluZSA9ICIxIiAgIChuMCkK
L2xpYnhsLzEzL2RldmljZS92aWYvMC9zY3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0cy92aWYt
YnJpZGdlIiAgIChuMCkKL2xpYnhsLzEzL2RldmljZS92aWYvMC9zdGF0ZSA9ICIxIiAgIChu
MCkKL2xpYnhsLzEzL2RldmljZS92aWYvMC90eXBlID0gInZpZl9pb2VtdSIgICAobjApCi9s
aWJ4bC8xMy9kZXZpY2UvdmtiZCA9ICIiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZrYmQv
MCA9ICIiICAgKG4wKQovbGlieGwvMTMvZGV2aWNlL3ZrYmQvMC9iYWNrZW5kID0gIi9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvMTMvMCIgICAobjApCi9saWJ4bC8xMy9kZXZpY2Uv
dmtiZC8wL2Zyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZrYmQvMCIgICAo
bjApCi9saWJ4bC8xMy9kZXZpY2UvdmtiZC8wL2Zyb250ZW5kLWlkID0gIjEzIiAgIChuMCkK
L2xpYnhsLzEzL2RldmljZS92a2JkLzAvb25saW5lID0gIjEiICAgKG4wKQovbGlieGwvMTMv
ZGV2aWNlL3ZrYmQvMC9zdGF0ZSA9ICIxIiAgIChuMCkKL2xpYnhsLzEzL2RtLXZlcnNpb24g
PSAicWVtdV94ZW4iICAgKG4wKQovbGlieGwvMTMvdHlwZSA9ICJodm0iICAgKG4wKQovbG9j
YWwgPSAiIiAgIChuMCkKL2xvY2FsL2RvbWFpbiA9ICIiICAgKG4wKQovbG9jYWwvZG9tYWlu
LzAgPSAiIiAgIChuMCkKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQgPSAiIiAgIChuMCkKL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZSA9ICIiICAgKG4wKQovbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC9jb25zb2xlLzEzID0gIiIgICAobjApCi9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL2NvbnNvbGUvMTMvMCA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvY29uc29sZS8xMy8wL2Zyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMTMvY29uc29sZSIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzEzLzAvZnJvbnRl
bmQtaWQgPSAiMTMiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29s
ZS8xMy8wL29ubGluZSA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L2NvbnNvbGUvMTMvMC9wcm90b2NvbCA9ICJ2dDEwMCIgICAobjAscjEzKQovbG9jYWwvZG9t
YWluLzAvYmFja2VuZC9jb25zb2xlLzEzLzAvc3RhdGUgPSAiMSIgICAobjAscjEzKQovbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQgPSAiIiAgIChuMCkKL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmJkLzEzID0gIiIgICAobjApCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8x
My81MTcxMiA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEz
LzUxNzEyL2Jvb3RhYmxlID0gIjEiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzEzLzUxNzEyL2RldiA9ICJ4dmRhIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9kZXZpY2UtdHlwZSA9ICJkaXNrIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9kaXNjYXJkLWVuYWJsZSA9
ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9m
ZWF0dXJlLWJhcnJpZXIgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92YmQvMTMvNTE3MTIvZmVhdHVyZS1kaXNjYXJkID0gIjAiICAgKG4wLHIxMykKL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgPSAi
MSIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvZmVh
dHVyZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2IiAgIChuMCxyMTMpCi9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9mZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvZnJvbnRl
bmQgPSAiL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzEyIiAgIChuMCxyMTMpCi9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9mcm9udGVuZC1pZCA9ICIxMyIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvaG90cGx1
Zy1zdGF0dXMgPSAiY29ubmVjdGVkIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZiZC8xMy81MTcxMi9pbmZvID0gIjAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmJkLzEzLzUxNzEyL21heC1yaW5nLXBhZ2Utb3JkZXIgPSAiNCIgICAobjAs
cjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvbW9kZSA9ICJ3IiAg
IChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9tdWx0aS1x
dWV1ZS1tYXgtcXVldWVzID0gIjQiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzEzLzUxNzEyL29ubGluZSA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9wYXJhbXMgPSAidzIwMjJfc3lzdGVtIiAgIChuMCxy
MTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMi9waHlzaWNhbC1kZXZp
Y2UgPSAiOTM6MCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMv
NTE3MTIvcGh5c2ljYWwtZGV2aWNlLXBhdGggPSAiL2Rldi9kcmJkMCIgICAobjAscjEzKQov
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvcGh5c2ljYWwtc2VjdG9yLXNp
emUgPSAiNTEyIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81
MTcxMi9yZW1vdmFibGUgPSAiMCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92YmQvMTMvNTE3MTIvc2NyaXB0ID0gIi9ldGMveGVuL3NjcmlwdHMvYmxvY2stZHJiZCIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MTIvc2VjdG9y
LXNpemUgPSAiNTEyIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8x
My81MTcxMi9zZWN0b3JzID0gIjIzMDY3OTYwOCIgICAobjAscjEzKQovbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92YmQvMTMvNTE3MTIvc3BlY2lmaWNhdGlvbiA9ICJ4ZW4iICAgKG4wLHIx
MykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzEyL3N0YXRlID0gIjQiICAg
KG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzEyL3R5cGUgPSAi
cGh5IiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOCA9
ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzI4L2Jv
b3RhYmxlID0gIjEiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEz
LzUxNzI4L2RldiA9ICJ4dmRiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8xMy81MTcyOC9kZXZpY2UtdHlwZSA9ICJkaXNrIiAgIChuMCxyMTMpCi9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC9kaXNjYXJkLWVuYWJsZSA9ICIxIiAgIChu
MCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC9mZWF0dXJlLWJh
cnJpZXIgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMv
NTE3MjgvZmVhdHVyZS1kaXNjYXJkID0gIjAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmJkLzEzLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgPSAiMSIgICAobjAs
cjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvZmVhdHVyZS1tYXgt
aW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2IiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZiZC8xMy81MTcyOC9mZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIgICAobjAscjEz
KQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvZnJvbnRlbmQgPSAiL2xv
Y2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4IiAgIChuMCxyMTMpCi9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC9mcm9udGVuZC1pZCA9ICIxMyIgICAobjAscjEz
KQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvaG90cGx1Zy1zdGF0dXMg
PSAiY29ubmVjdGVkIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8x
My81MTcyOC9pbmZvID0gIjAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzEzLzUxNzI4L21heC1yaW5nLXBhZ2Utb3JkZXIgPSAiNCIgICAobjAscjEzKQovbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvbW9kZSA9ICJ3IiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC9tdWx0aS1xdWV1ZS1tYXgt
cXVldWVzID0gIjQiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEz
LzUxNzI4L29ubGluZSA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8xMy81MTcyOC9wYXJhbXMgPSAidzIwMjJfZGF0YSIgICAobjAscjEzKQovbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvcGh5c2ljYWwtZGV2aWNlID0gIjkzOjEi
ICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzI4L3BoeXNp
Y2FsLWRldmljZS1wYXRoID0gIi9kZXYvZHJiZDEiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmJkLzEzLzUxNzI4L3BoeXNpY2FsLXNlY3Rvci1zaXplID0gIjUxMiIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3MjgvcmVtb3Zh
YmxlID0gIjAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUx
NzI4L3NjcmlwdCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrLWRyYmQiICAgKG4wLHIxMykK
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzEzLzUxNzI4L3NlY3Rvci1zaXplID0gIjUx
MiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMTMvNTE3Mjgvc2Vj
dG9ycyA9ICIyMDk3MDg3MjgiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzEzLzUxNzI4L3NwZWNpZmljYXRpb24gPSAieGVuIiAgIChuMCxyMTMpCi9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC9zdGF0ZSA9ICI0IiAgIChuMCxyMTMpCi9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcyOC90eXBlID0gInBoeSIgICAobjAs
cjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYgPSAiIiAgIChuMCkKL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdmlmLzEzID0gIiIgICAobjApCi9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZpZi8xMy8wID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
aWYvMTMvMC9icmlkZ2UgPSAieGVuYnIwIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZpZi8xMy8wL2ZlYXR1cmUtY3RybC1yaW5nID0gIjEiICAgKG4wLHIxMykKL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzEzLzAvZmVhdHVyZS1keW5hbWljLW11bHRpY2Fz
dC1jb250cm9sID0gIjEiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm
LzEzLzAvZmVhdHVyZS1nc28tdGNwdjQgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92aWYvMTMvMC9mZWF0dXJlLWdzby10Y3B2NiA9ICIxIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9m
ZmxvYWQgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMTMv
MC9mZWF0dXJlLW11bHRpY2FzdC1jb250cm9sID0gIjEiICAgKG4wLHIxMykKL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdmlmLzEzLzAvZmVhdHVyZS1yeC1jb3B5ID0gIjEiICAgKG4wLHIx
MykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzEzLzAvZmVhdHVyZS1yeC1mbGlwID0g
IjAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzEzLzAvZmVhdHVy
ZS1zZyA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8w
L2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgPSAiMSIgICAobjAscjEzKQovbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92aWYvMTMvMC9mZWF0dXJlLXhkcC1oZWFkcm9vbSA9ICIxIiAg
IChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL2Zyb250ZW5kID0g
Ii9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wIiAgIChuMCxyMTMpCi9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZpZi8xMy8wL2Zyb250ZW5kLWlkID0gIjEzIiAgIChuMCxyMTMpCi9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL2hhbmRsZSA9ICIwIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL2hvdHBsdWctc3RhdHVzID0gImNv
bm5lY3RlZCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMTMvMC9t
YWMgPSAiMDA6MTE6NmM6MWM6NDk6MTciICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmlmLzEzLzAvbXVsdGktcXVldWUtbWF4LXF1ZXVlcyA9ICI0IiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL29ubGluZSA9ICIxIiAgIChuMCxy
MTMpCi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8xMy8wL3NjcmlwdCA9ICIvZXRjL3hl
bi9zY3JpcHRzL3ZpZi1icmlkZ2UiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzEzLzAvc3RhdGUgPSAiNCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvMTMvMC90eXBlID0gInZpZl9pb2VtdSIgICAobjAscjEzKQovbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92a2JkID0gIiIgICAobjApCi9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZrYmQvMTMgPSAiIiAgIChuMCkKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC8xMy8w
ID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzEzLzAvZmVh
dHVyZS1hYnMtcG9pbnRlciA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZrYmQvMTMvMC9mZWF0dXJlLXJhdy1wb2ludGVyID0gIjEiICAgKG4wLHIxMykKL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC8xMy8wL2Zyb250ZW5kID0gIi9sb2NhbC9kb21h
aW4vMTMvZGV2aWNlL3ZrYmQvMCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92a2JkLzEzLzAvZnJvbnRlbmQtaWQgPSAiMTMiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmtiZC8xMy8wL2hvdHBsdWctc3RhdHVzID0gImNvbm5lY3RlZCIgICAo
bjAscjEzKQovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzEzLzAvb25saW5lID0gIjEi
ICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC8xMy8wL3N0YXRlID0g
IjIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8wL2NvbnRyb2wgPSAiIiAgIChuMCkKL2xv
Y2FsL2RvbWFpbi8wL2NvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiA9ICIxIiAgIChuMCkKL2xv
Y2FsL2RvbWFpbi8wL2NvbnRyb2wvZmVhdHVyZS1yZWJvb3QgPSAiMSIgICAobjApCi9sb2Nh
bC9kb21haW4vMC9jb250cm9sL2ZlYXR1cmUtc3VzcGVuZCA9ICIxIiAgIChuMCkKL2xvY2Fs
L2RvbWFpbi8wL2RldmljZS1tb2RlbCA9ICIiICAgKG4wKQovbG9jYWwvZG9tYWluLzAvZGV2
aWNlLW1vZGVsLzAgPSAiIiAgIChuMCkKL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8w
L2JhY2tlbmRzID0gIiIgICAobjApCi9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMC9i
YWNrZW5kcy85cGZzID0gIiIgICAobjAsbjApCi9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9k
ZWwvMC9iYWNrZW5kcy9jb25zb2xlID0gIiIgICAobjAsbjApCi9sb2NhbC9kb21haW4vMC9k
ZXZpY2UtbW9kZWwvMC9iYWNrZW5kcy9xbmljID0gIiIgICAobjAsbjApCi9sb2NhbC9kb21h
aW4vMC9kZXZpY2UtbW9kZWwvMC9iYWNrZW5kcy9xdXNiID0gIiIgICAobjAsbjApCi9sb2Nh
bC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMC9iYWNrZW5kcy92ZmIgPSAiIiAgIChuMCxuMCkK
L2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8wL2JhY2tlbmRzL3ZrYmQgPSAiIiAgIChu
MCxuMCkKL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8wL3N0YXRlID0gInJ1bm5pbmci
ICAgKG4wKQovbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzEzID0gIiIgICAobjApCi9s
b2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMTMvYmFja2VuZHMgPSAiIiAgIChuMCkKL2xv
Y2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8xMy9iYWNrZW5kcy85cGZzID0gIiIgICAobjAs
bjEzKQovbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzEzL2JhY2tlbmRzL2NvbnNvbGUg
PSAiIiAgIChuMCxuMTMpCi9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMTMvYmFja2Vu
ZHMvcXVzYiA9ICIiICAgKG4wLG4xMykKL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8x
My9iYWNrZW5kcy92a2JkID0gIiIgICAobjAsbjEzKQovbG9jYWwvZG9tYWluLzAvZGV2aWNl
LW1vZGVsLzEzL3N0YXRlID0gInJ1bm5pbmciICAgKG4wKQovbG9jYWwvZG9tYWluLzAvZG9t
aWQgPSAiMCIgICAobjApCi9sb2NhbC9kb21haW4vMC9uYW1lID0gIkRvbWFpbi0wIiAgIChu
MCkKL2xvY2FsL2RvbWFpbi8xMyA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9h
dHRyID0gIiIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2F0dHIvdmlmID0gIiIgICAobjEz
KQovbG9jYWwvZG9tYWluLzEzL2F0dHIvdmlmLzAgPSAiIiAgIChuMTMpCi9sb2NhbC9kb21h
aW4vMTMvYXR0ci92aWYvMC9pcHY0ID0gIiIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2F0
dHIvdmlmLzAvaXB2NC8wID0gIjEwLjk2LjM5LjE1MSIgICAobjEzKQovbG9jYWwvZG9tYWlu
LzEzL2F0dHIvdmlmLzAvaXB2NiA9ICIiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9hdHRy
L3ZpZi8wL2lwdjYvMCA9ICJmZTgwOjAwMDA6MDAwMDowMDAwOjIwZWE6NGI2YTpjZjZhOmVm
ZDEiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9hdHRyL3ZpZi8wL21hYyA9ICIiICAgKG4x
MykKL2xvY2FsL2RvbWFpbi8xMy9hdHRyL3ZpZi8wL21hYy8wID0gIjAwOjExOjZjOjFjOjQ5
OjE3IiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvYXR0ci92aWYvMC9tYWMvMSA9ICIzMzoz
MzowMDowMDowMDowMSIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2F0dHIvdmlmLzAvbWFj
LzIgPSAiMzM6MzM6ZmY6NmE6ZWY6ZDEiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9hdHRy
L3ZpZi8wL21hYy8zID0gIjAxOjAwOjVlOjAwOjAwOjAxIiAgIChuMTMpCi9sb2NhbC9kb21h
aW4vMTMvYXR0ci92aWYvMC9tYWMvNCA9ICIzMzozMzowMDowMDowMDpmYiIgICAobjEzKQov
bG9jYWwvZG9tYWluLzEzL2F0dHIvdmlmLzAvbWFjLzUgPSAiMzM6MzM6MDA6MDE6MDA6MDMi
ICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9hdHRyL3ZpZi8wL21hYy82ID0gIjAxOjAwOjVl
OjAwOjAwOmZiIiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvYXR0ci92aWYvMC9tYWMvNyA9
ICIwMTowMDo1ZTowMDowMDpmYyIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2F0dHIvdmlm
LzAvbWFjLzggPSAiMDE6MDA6NWU6N2Y6ZmY6ZmEiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8x
My9hdHRyL3ZpZi8wL21hYy85ID0gIjMzOjMzOjAwOjAwOjAwOjBjIiAgIChuMTMpCi9sb2Nh
bC9kb21haW4vMTMvYXR0ci92aWYvMC9uYW1lID0gIkV0aGVybmV0IDIiICAgKG4xMykKL2xv
Y2FsL2RvbWFpbi8xMy9jb25zb2xlID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEz
L2NvbnNvbGUvYmFja2VuZCA9ICIvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzEz
LzAiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jb25zb2xlL2JhY2tlbmQtaWQgPSAi
MCIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUvbGltaXQgPSAiMTA0ODU3
NiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUvb3V0cHV0ID0gInB0eSIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUvcG9ydCA9ICIyIiAgIChuMCxy
MTMpCi9sb2NhbC9kb21haW4vMTMvY29uc29sZS9yaW5nLXJlZiA9ICIxMDQ0NDc5IiAgIChu
MCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY29uc29sZS90dHkgPSAiL2Rldi9wdHMvMCIgICAo
bjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUvdHlwZSA9ICJ4ZW5jb25zb2xlZCIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NvbnNvbGUvdm5jLWxpc3RlbiA9ICIwLjAu
MC4wIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY29uc29sZS92bmMtcG9ydCA9ICI1
OTAyIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY29udHJvbCA9ICIiICAgKG4wLHIx
MykKL2xvY2FsL2RvbWFpbi8xMy9jb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYgPSAiIiAgIChu
MTMpCi9sb2NhbC9kb21haW4vMTMvY29udHJvbC9mZWF0dXJlLXJlYm9vdCA9ICIiICAgKG4x
MykKL2xvY2FsL2RvbWFpbi8xMy9jb250cm9sL2ZlYXR1cmUtczMgPSAiIiAgIChuMTMpCi9s
b2NhbC9kb21haW4vMTMvY29udHJvbC9mZWF0dXJlLXM0ID0gIiIgICAobjEzKQovbG9jYWwv
ZG9tYWluLzEzL2NvbnRyb2wvZmVhdHVyZS1zdXNwZW5kID0gIjEiICAgKG4xMykKL2xvY2Fs
L2RvbWFpbi8xMy9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3Vz
cGVuZCA9ICIxIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY29udHJvbC9wbGF0Zm9y
bS1mZWF0dXJlLXhzX3Jlc2V0X3dhdGNoZXMgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9t
YWluLzEzL2NvbnRyb2wvc2h1dGRvd24gPSAiIiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMv
Y29udHJvbC9zeXNycSA9ICIiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUgPSAiIiAg
IChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzAgPSAiIiAgIChuMCxyMTMpCi9sb2Nh
bC9kb21haW4vMTMvY3B1LzAvYXZhaWxhYmlsaXR5ID0gIm9ubGluZSIgICAobjAscjEzKQov
bG9jYWwvZG9tYWluLzEzL2NwdS8xID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEz
L2NwdS8xL2F2YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFp
bi8xMy9jcHUvMTAgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzEwL2F2
YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUv
MTEgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzExL2F2YWlsYWJpbGl0
eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvMTIgPSAiIiAg
IChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzEyL2F2YWlsYWJpbGl0eSA9ICJvbmxp
bmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvMTMgPSAiIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMTMvY3B1LzEzL2F2YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAgKG4w
LHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvMTQgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9k
b21haW4vMTMvY3B1LzE0L2F2YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xv
Y2FsL2RvbWFpbi8xMy9jcHUvMTUgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMv
Y3B1LzE1L2F2YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFp
bi8xMy9jcHUvMiA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvMi9hdmFp
bGFiaWxpdHkgPSAib25saW5lIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzMg
PSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzMvYXZhaWxhYmlsaXR5ID0g
Im9ubGluZSIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NwdS80ID0gIiIgICAobjAs
cjEzKQovbG9jYWwvZG9tYWluLzEzL2NwdS80L2F2YWlsYWJpbGl0eSA9ICJvbmxpbmUiICAg
KG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvNSA9ICIiICAgKG4wLHIxMykKL2xvY2Fs
L2RvbWFpbi8xMy9jcHUvNS9hdmFpbGFiaWxpdHkgPSAib25saW5lIiAgIChuMCxyMTMpCi9s
b2NhbC9kb21haW4vMTMvY3B1LzYgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMv
Y3B1LzYvYXZhaWxhYmlsaXR5ID0gIm9ubGluZSIgICAobjAscjEzKQovbG9jYWwvZG9tYWlu
LzEzL2NwdS83ID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2NwdS83L2F2YWls
YWJpbGl0eSA9ICJvbmxpbmUiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvOCA9
ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9jcHUvOC9hdmFpbGFiaWxpdHkgPSAi
b25saW5lIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzkgPSAiIiAgIChuMCxy
MTMpCi9sb2NhbC9kb21haW4vMTMvY3B1LzkvYXZhaWxhYmlsaXR5ID0gIm9ubGluZSIgICAo
bjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2RhdGEgPSAiIiAgIChuMTMpCi9sb2NhbC9kb21h
aW4vMTMvZGF0YS9zY3NpID0gIiIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2RhdGEvc2Nz
aS90YXJnZXQgPSAiIiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvZGF0YS9zY3NpL3Rhcmdl
dC8wID0gIiIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2RhdGEvc2NzaS90YXJnZXQvMC9k
ZXZpY2UgPSAiNTE3MTIiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9kYXRhL3Njc2kvdGFy
Z2V0LzAvZHVtcCA9ICIxIiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvZGF0YS9zY3NpL3Rh
cmdldC8wL2Zyb250ZW5kID0gImRldmljZS92YmQvNTE3MTIiICAgKG4xMykKL2xvY2FsL2Rv
bWFpbi8xMy9kYXRhL3Njc2kvdGFyZ2V0LzAvaGliZXJuYXRpb24gPSAiMCIgICAobjEzKQov
bG9jYWwvZG9tYWluLzEzL2RhdGEvc2NzaS90YXJnZXQvMC9wYWdpbmcgPSAiMSIgICAobjEz
KQovbG9jYWwvZG9tYWluLzEzL2RhdGEvc2NzaS90YXJnZXQvMSA9ICIiICAgKG4xMykKL2xv
Y2FsL2RvbWFpbi8xMy9kYXRhL3Njc2kvdGFyZ2V0LzEvZGV2aWNlID0gIjUxNzI4IiAgIChu
MTMpCi9sb2NhbC9kb21haW4vMTMvZGF0YS9zY3NpL3RhcmdldC8xL2R1bXAgPSAiMCIgICAo
bjEzKQovbG9jYWwvZG9tYWluLzEzL2RhdGEvc2NzaS90YXJnZXQvMS9mcm9udGVuZCA9ICJk
ZXZpY2UvdmJkLzUxNzI4IiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvZGF0YS9zY3NpL3Rh
cmdldC8xL2hpYmVybmF0aW9uID0gIjAiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9kYXRh
L3Njc2kvdGFyZ2V0LzEvcGFnaW5nID0gIjAiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9k
ZXZpY2UgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3N1c3BlbmQg
PSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3N1c3BlbmQvZXZlbnQt
Y2hhbm5lbCA9ICIiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkID0gIiIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3MTIgPSAiIiAgIChu
MTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9iYWNrZW5kID0gIi9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xMy81MTcxMiIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92YmQvNTE3MTIvYmFja2VuZC1pZCA9ICIwIiAgIChuMTMscjAp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9kZXZpY2UtdHlwZSA9ICJkaXNr
IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJl
LWxhcmdlLXNlY3Rvci1zaXplID0gIjEiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9k
ZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtb25saW5lLXJlc2l6ZSA9ICIxIiAgIChuMTMscjAp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLXN1cnByaXNlLXJl
bW92ZSA9ICIxIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcx
Mi9tdWx0aS1xdWV1ZS1udW0tcXVldWVzID0gIjIiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFp
bi8xMy9kZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sID0gIng4Nl82NC1hYmkiICAgKG4xMyxy
MCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTAgPSAiIiAgIChu
MTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL2V2ZW50
LWNoYW5uZWwgPSAiMjEiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJk
LzUxNzEyL3F1ZXVlLTAvcmluZy1yZWYwID0gIjMyIiAgIChuMTMscjApCi9sb2NhbC9kb21h
aW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL3JpbmctcmVmMSA9ICIzMyIgICAobjEz
LHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3MTIvcXVldWUtMSA9ICIiICAg
KG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvZXZl
bnQtY2hhbm5lbCA9ICIyMiIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92
YmQvNTE3MTIvcXVldWUtMS9yaW5nLXJlZjAgPSAiMzQiICAgKG4xMyxyMCkKL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvcmluZy1yZWYxID0gIjM1IiAgIChu
MTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcxMi9yaW5nLXBhZ2Utb3Jk
ZXIgPSAiMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3MTIv
c3RhdGUgPSAiNCIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3
MTIvdGFyZ2V0LWlkID0gIjAiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2Uv
dmJkLzUxNzEyL3RydXN0ZWQgPSAiMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2Rl
dmljZS92YmQvNTE3MTIvdmlydHVhbC1kZXZpY2UgPSAiNTE3MTIiICAgKG4xMyxyMCkKL2xv
Y2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4ID0gIiIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92YmQvNTE3MjgvYmFja2VuZCA9ICIvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC92YmQvMTMvNTE3MjgiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZp
Y2UvdmJkLzUxNzI4L2JhY2tlbmQtaWQgPSAiMCIgICAobjEzLHIwKQovbG9jYWwvZG9tYWlu
LzEzL2RldmljZS92YmQvNTE3MjgvZGV2aWNlLXR5cGUgPSAiZGlzayIgICAobjEzLHIwKQov
bG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3MjgvZmVhdHVyZS1sYXJnZS1zZWN0b3It
c2l6ZSA9ICIxIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcy
OC9mZWF0dXJlLW9ubGluZS1yZXNpemUgPSAiMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWlu
LzEzL2RldmljZS92YmQvNTE3MjgvZmVhdHVyZS1zdXJwcmlzZS1yZW1vdmUgPSAiMSIgICAo
bjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92YmQvNTE3MjgvbXVsdGktcXVldWUt
bnVtLXF1ZXVlcyA9ICIyIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3Zi
ZC81MTcyOC9wcm90b2NvbCA9ICJ4ODZfNjQtYWJpIiAgIChuMTMscjApCi9sb2NhbC9kb21h
aW4vMTMvZGV2aWNlL3ZiZC81MTcyOC9xdWV1ZS0wID0gIiIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92YmQvNTE3MjgvcXVldWUtMC9ldmVudC1jaGFubmVsID0gIjIz
IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcyOC9xdWV1ZS0w
L3JpbmctcmVmMCA9ICIzNiIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92
YmQvNTE3MjgvcXVldWUtMC9yaW5nLXJlZjEgPSAiMzciICAgKG4xMyxyMCkKL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4L3F1ZXVlLTEgPSAiIiAgIChuMTMscjApCi9sb2Nh
bC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcyOC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwgPSAi
MjQiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4L3F1ZXVl
LTEvcmluZy1yZWYwID0gIjM4IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNl
L3ZiZC81MTcyOC9xdWV1ZS0xL3JpbmctcmVmMSA9ICIzOSIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92YmQvNTE3MjgvcmluZy1wYWdlLW9yZGVyID0gIjEiICAgKG4x
MyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlID0gIjQiICAg
KG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4L3RhcmdldC1pZCA9
ICIxIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZiZC81MTcyOC90cnVz
dGVkID0gIjEiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmJkLzUxNzI4
L3ZpcnR1YWwtZGV2aWNlID0gIjUxNzI4IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMv
ZGV2aWNlL3ZpZiA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2Uvdmlm
LzAgPSAiIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL2JhY2tl
bmQgPSAiL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzEzLzAiICAgKG4xMyxyMCkKL2xv
Y2FsL2RvbWFpbi8xMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCA9ICIwIiAgIChuMTMscjAp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL2N0cmwtcmluZy1yZWYgPSAiNjQzIiAg
IChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwt
Y3RybCA9ICIzMyIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9m
ZWF0dXJlLWdzby10Y3B2NCA9ICIxIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2
aWNlL3ZpZi8wL2ZlYXR1cmUtZ3NvLXRjcHY2ID0gIjEiICAgKG4xMyxyMCkKL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmlmLzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCA9ICIxIiAg
IChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtbm8tY3N1
bS1vZmZsb2FkID0gIjAiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2Uvdmlm
LzAvZmVhdHVyZS1yeC1ub3RpZnkgPSAiMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEz
L2RldmljZS92aWYvMC9mZWF0dXJlLXNnID0gIjEiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFp
bi8xMy9kZXZpY2UvdmlmLzAvaGFuZGxlID0gIjAiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFp
bi8xMy9kZXZpY2UvdmlmLzAvbWFjID0gIjAwOjExOjZjOjFjOjQ5OjE3IiAgIChuMTMscjAp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL210dSA9ICIxNTAwIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL211bHRpLXF1ZXVlLW51bS1xdWV1ZXMg
PSAiNCIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0w
ID0gIiIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0w
L2V2ZW50LWNoYW5uZWwtcnggPSAiMjUiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9k
ZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXR4ID0gIjI5IiAgIChuMTMscjAp
Ci9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvcngtcmluZy1yZWYgPSAi
NjM1IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL3F1ZXVlLTAv
dHgtcmluZy1yZWYgPSAiNjM5IiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNl
L3ZpZi8wL3F1ZXVlLTEgPSAiIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNl
L3ZpZi8wL3F1ZXVlLTEvZXZlbnQtY2hhbm5lbC1yeCA9ICIyNiIgICAobjEzLHIwKQovbG9j
YWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtdHggPSAi
MzAiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmlmLzAvcXVldWUtMS9y
eC1yaW5nLXJlZiA9ICI2MzYiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2Uv
dmlmLzAvcXVldWUtMS90eC1yaW5nLXJlZiA9ICI2NDAiICAgKG4xMyxyMCkKL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmlmLzAvcXVldWUtMiA9ICIiICAgKG4xMyxyMCkKL2xvY2FsL2Rv
bWFpbi8xMy9kZXZpY2UvdmlmLzAvcXVldWUtMi9ldmVudC1jaGFubmVsLXJ4ID0gIjI3IiAg
IChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvZXZlbnQt
Y2hhbm5lbC10eCA9ICIzMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92
aWYvMC9xdWV1ZS0yL3J4LXJpbmctcmVmID0gIjYzNyIgICAobjEzLHIwKQovbG9jYWwvZG9t
YWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0yL3R4LXJpbmctcmVmID0gIjY0MSIgICAobjEz
LHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0zID0gIiIgICAobjEz
LHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92aWYvMC9xdWV1ZS0zL2V2ZW50LWNoYW5u
ZWwtcnggPSAiMjgiICAgKG4xMyxyMCkKL2xvY2FsL2RvbWFpbi8xMy9kZXZpY2UvdmlmLzAv
cXVldWUtMy9ldmVudC1jaGFubmVsLXR4ID0gIjMyIiAgIChuMTMscjApCi9sb2NhbC9kb21h
aW4vMTMvZGV2aWNlL3ZpZi8wL3F1ZXVlLTMvcngtcmluZy1yZWYgPSAiNjM4IiAgIChuMTMs
cjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL3F1ZXVlLTMvdHgtcmluZy1yZWYg
PSAiNjQyIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZpZi8wL3JlcXVl
c3QtbXVsdGljYXN0LWNvbnRyb2wgPSAiMSIgICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEz
L2RldmljZS92aWYvMC9yZXF1ZXN0LXJ4LWNvcHkgPSAiMSIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92aWYvMC9zdGF0ZSA9ICI0IiAgIChuMTMscjApCi9sb2NhbC9k
b21haW4vMTMvZGV2aWNlL3ZpZi8wL3RydXN0ZWQgPSAiMSIgICAobjEzLHIwKQovbG9jYWwv
ZG9tYWluLzEzL2RldmljZS92a2JkID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEz
L2RldmljZS92a2JkLzAgPSAiIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNl
L3ZrYmQvMC9iYWNrZW5kID0gIi9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvMTMvMCIg
ICAobjEzLHIwKQovbG9jYWwvZG9tYWluLzEzL2RldmljZS92a2JkLzAvYmFja2VuZC1pZCA9
ICIwIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZGV2aWNlL3ZrYmQvMC9zdGF0ZSA9
ICIxIiAgIChuMTMscjApCi9sb2NhbC9kb21haW4vMTMvZG9taWQgPSAiMTMiICAgKG4wLHIx
MykKL2xvY2FsL2RvbWFpbi8xMy9kcml2ZXJzID0gIiIgICAobjEzKQovbG9jYWwvZG9tYWlu
LzEzL2RyaXZlcnMvMCA9ICJYZW5fUHJvamVjdCBYRU5CVVMgOS4xLjAuMSAiICAgKG4xMykK
L2xvY2FsL2RvbWFpbi8xMy9kcml2ZXJzLzEgPSAiWGVuX1Byb2plY3QgWEVOVkJEIDkuMS4w
LjMgIiAgIChuMTMpCi9sb2NhbC9kb21haW4vMTMvZHJpdmVycy8yID0gIlhlbl9Qcm9qZWN0
IFhFTlZJRiA5LjEuMC4yICIgICAobjEzKQovbG9jYWwvZG9tYWluLzEzL2RyaXZlcnMvMyA9
ICJYZW5fUHJvamVjdCBYRU5ORVQgOS4xLjAuMyAiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8x
My9lcnJvciA9ICIiICAgKG4xMykKL2xvY2FsL2RvbWFpbi8xMy9mZWF0dXJlID0gIiIgICAo
bjEzKQovbG9jYWwvZG9tYWluLzEzL2ZlYXR1cmUvaG90cGx1ZyA9ICIiICAgKG4xMykKL2xv
Y2FsL2RvbWFpbi8xMy9mZWF0dXJlL2hvdHBsdWcvdmJkID0gIjEiICAgKG4xMykKL2xvY2Fs
L2RvbWFpbi8xMy9mZWF0dXJlL2hvdHBsdWcvdmlmID0gIjEiICAgKG4xMykKL2xvY2FsL2Rv
bWFpbi8xMy9odm1sb2FkZXIgPSAiIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvaHZt
bG9hZGVyL2FsbG93LW1lbW9yeS1yZWxvY2F0ZSA9ICIwIiAgIChuMCxyMTMpCi9sb2NhbC9k
b21haW4vMTMvaHZtbG9hZGVyL2Jpb3MgPSAic2VhYmlvcyIgICAobjAscjEzKQovbG9jYWwv
ZG9tYWluLzEzL2ltYWdlID0gIiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL2ltYWdl
L2RldmljZS1tb2RlbC1waWQgPSAiNzQ2NCIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEz
L21lbW9yeSA9ICIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9tZW1vcnkvc3RhdGlj
LW1heCA9ICIxNjc3NzIxNiIgICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL21lbW9yeS90
YXJnZXQgPSAiMTY3NjA4MzIiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9tZW1vcnkv
dmlkZW9yYW0gPSAiMTYzODQiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFpbi8xMy9uYW1lID0g
IncyMDIyIiAgIChuMCxyMTMpCi9sb2NhbC9kb21haW4vMTMvcGxhdGZvcm0gPSAiIiAgIChu
MCxyMTMpCi9sb2NhbC9kb21haW4vMTMvcGxhdGZvcm0vYWNwaSA9ICIxIiAgIChuMCxyMTMp
Ci9sb2NhbC9kb21haW4vMTMvcGxhdGZvcm0vYWNwaV9sYXB0b3Bfc2xhdGUgPSAiMCIgICAo
bjAscjEzKQovbG9jYWwvZG9tYWluLzEzL3BsYXRmb3JtL2FjcGlfczMgPSAiMSIgICAobjAs
cjEzKQovbG9jYWwvZG9tYWluLzEzL3BsYXRmb3JtL2FjcGlfczQgPSAiMSIgICAobjAscjEz
KQovbG9jYWwvZG9tYWluLzEzL3BsYXRmb3JtL2RldmljZS1tb2RlbCA9ICJxZW11X3hlbiIg
ICAobjAscjEzKQovbG9jYWwvZG9tYWluLzEzL3N0b3JlID0gIiIgICAobjAscjEzKQovbG9j
YWwvZG9tYWluLzEzL3N0b3JlL3BvcnQgPSAiMSIgICAobjAscjEzKQovbG9jYWwvZG9tYWlu
LzEzL3N0b3JlL3JpbmctcmVmID0gIjEwNDQ0NzYiICAgKG4wLHIxMykKL2xvY2FsL2RvbWFp
bi8xMy92bSA9ICIvdm0vY2FjMDU1OWUtMDZmZC00MmZjLWE5MmYtZmEyZDhjYWRhZmYxIiAg
IChuMCxyMTMpCi9sb2NhbC9wb29sID0gIiIgICAobjApCi9sb2NhbC9wb29sLzAgPSAiIiAg
IChuMCkKL2xvY2FsL3Bvb2wvMC9uYW1lID0gIlBvb2wtMCIgICAobjApCi90b29sID0gIiIg
ICAobjApCi90b29sL3hlbnN0b3JlZCA9ICIvdXNyL2xpYi94ZW4tNC4xNy9iaW4vb3hlbnN0
b3JlZCIgICAobjApCi92bSA9ICIiICAgKG4wKQovdm0vY2FjMDU1OWUtMDZmZC00MmZjLWE5
MmYtZmEyZDhjYWRhZmYxID0gIiIgICAobjAscjEzKQovdm0vY2FjMDU1OWUtMDZmZC00MmZj
LWE5MmYtZmEyZDhjYWRhZmYxL2ltYWdlID0gIiIgICAobjAscjEzKQovdm0vY2FjMDU1OWUt
MDZmZC00MmZjLWE5MmYtZmEyZDhjYWRhZmYxL2ltYWdlL29zdHlwZSA9ICJodm0iICAgKG4w
LHIxMykKL3ZtL2NhYzA1NTllLTA2ZmQtNDJmYy1hOTJmLWZhMmQ4Y2FkYWZmMS9uYW1lID0g
IncyMDIyIiAgIChuMCxyMTMpCi92bS9jYWMwNTU5ZS0wNmZkLTQyZmMtYTkyZi1mYTJkOGNh
ZGFmZjEvcnRjID0gIiIgICAobjAscjEzKQovdm0vY2FjMDU1OWUtMDZmZC00MmZjLWE5MmYt
ZmEyZDhjYWRhZmYxL3J0Yy90aW1lb2Zmc2V0ID0gIiIgICAobjAscjEzKQovdm0vY2FjMDU1
OWUtMDZmZC00MmZjLWE5MmYtZmEyZDhjYWRhZmYxL3N0YXJ0X3RpbWUgPSAiMTc0Njg4MDM2
MS43OSIgICAobjAscjEzKQovdm0vY2FjMDU1OWUtMDZmZC00MmZjLWE5MmYtZmEyZDhjYWRh
ZmYxL3V1aWQgPSAiY2FjMDU1OWUtMDZmZC00MmZjLWE5MmYtZmEyZDhjYWRhZmYxIiAgIChu
MCxyMTMpCg==

--------------rG010SQaKUMfg0U5dJZ8xp8w--


From win-pv-devel-bounces@lists.xenproject.org Tue May 20 18:38:36 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 May 2025 18:38:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.991019.1374959 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHRrF-0003yN-Jd; Tue, 20 May 2025 18:38:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 991019.1374959; Tue, 20 May 2025 18:38:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHRrF-0003yF-Gq; Tue, 20 May 2025 18:38:33 +0000
Received: by outflank-mailman (input) for mailman id 991019;
 Tue, 20 May 2025 18:38:32 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=gN6z=YE=kotan.hu=info@srs-se1.protection.inumbo.net>)
 id 1uHRrD-0003y4-L3
 for win-pv-devel@lists.xenproject.org; Tue, 20 May 2025 18:38:32 +0000
Received: from mx1.faircomp.hu (mx1.faircomp.hu [185.80.49.45])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 9ef03275-35a9-11f0-a2fa-13f23c93f187;
 Tue, 20 May 2025 20:38:30 +0200 (CEST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 9ef03275-35a9-11f0-a2fa-13f23c93f187
X-FairComp-Spam-Status: No
X-Faircomp-MailScanner-From: info@kotan.hu
X-Faircomp-MailScanner: Found to be clean
X-Faircomp-MailScanner-ID: 2548F815BB.A9DC4
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kotan.hu; s=mail;
	t=1747766304; bh=arelGpFbn08rd1yWkFN9OXjYICid/zh9kLuYQyafQR8=;
	h=Date:Subject:To:References:From:In-Reply-To:From;
	b=aG1tnf4temEGQI7Li7a8PEp8S0Y0pOXFPt6hhiqLDd6YMycaY0e/p+htmHnOHot+s
	 BBsGiKWdw1gNz/NVLtbXGQSBx3G91P1eFN8Wq3kIyXKJglY/CIF8zj2lRlz2YmXq91
	 MmVrcSnf3Vw/TBTTP4sarC8OyVxGhVrf1zTS9vEv8VUUa3AMQO4+jg7noBlfV4JCo9
	 uQXAMjATlXSknHw86auVqUPw7zyrAnynm+kJOVaDU5lAGWjklowJc2rSS/m79Lzgr8
	 LxqKDNkOKTY0S34VtIXOsMYAR7kMlPvMGE/Lk6MnR2lhT5wIy2sQza5kkwKBeIhaw9
	 AuyydZ+b4xfzg==
Content-Type: multipart/alternative;
 boundary="------------vUTuBhhpXk0gOR8u3txpZ89s"
Message-ID: <d8db0f8b-3a80-478e-bb28-505a3642fb01@kotan.hu>
Date: Tue, 20 May 2025 20:38:23 +0200
MIME-Version: 1.0
User-Agent: Mozilla-Thunderbird
Subject: Re: Windows domu DRBD backend problem
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu>
 <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech>
 <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu>
 <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech>
 <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu>
 <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech>
 <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu>
 <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
 <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech>
 <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu>
Content-Language: hu
From: =?UTF-8?Q?Kot=C3=A1n_Attila?= <info@kotan.hu>
In-Reply-To: <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu>

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

Hello Tu Dinh,

The data was useful?
Is there any other information I can extract that might be useful?

Attila

2025. 05. 10. 15:19 keltezéssel, Kotán Attila írta:
> Hello Tu Dinh,
>
> I attached the file windbg_output.txt and xenstore_output.txt 
> (xenstore-ls -fp command output).
> The C: drive is:  /local/domain/0/backend/vbd/13/51712
>
> I hope this is the info what you ask.
>
> Thank you and Best Regards,
> Attila
>
>
>
> 2025. 05. 09. 19:01 keltezéssel, Tu Dinh írta:
>> Hi Attila,
>>
>> On 09/05/2025 11:55, Kotán Attila wrote:
>>> Hello Tu Dinh,
>>>
>>> I created an debug environment for Qemu, but the Qemu debug not provide
>>> any info after the XEn drivers loaded in windows.
>>>
>>> Then i make an windbg connection to Domu and try to DEbug with windbg.
>>>
>>> When the DRBD backend status is change the following DEBUG info coming
>>> to windbg:
>>>
>>> -----
>>> xenvbd|TargetReset:[0] =====>
>>> xenvbd|__FrontendSetState:Target[0] : ENABLED ----> CONNECTED
>>> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
>>> xenvbd|__FrontendSetState:Target[0] : in state CONNECTED
>>> xenvbd|__FrontendSetState:Target[0] : CONNECTED ----> ENABLED
>>> xenvbd|__FrontendSetState:Target[0] : in state ENABLED
>>> xenvbd|TargetReset:[0] <=====
>>> xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE BLKIF_RSP_ERROR
>>> Terminating critical process 0xFFFFD18EFF72A140 (services.exe)
>>> -----
>>>
>>> It was a very difficult to make the Debug environment for me.
>>>
>>> I really don't understand why detecting the xenvbd driver the DRBD
>>> status change.
>>>
>>> If you need more debug info, then please instruct me about how can i 
>>> got
>>> it from windbg.
>>>
>>> Thank you and best regards.
>>>
>>> Attila
>>>
>> The Windows guest kernel log is what I was looking for. The
>> xen_platform_log feature of QEMU should give you the same log as Windbg
>> while being easier to set up.
>>
>>   From the log you posted, it looks like Windows tried to reset the
>> virtual block device when an I/O failed during a failover, and this got
>> stuck somewhere.
>>
>> Do you have the Windows kernel thread stack trace at the time of hang,
>> as well as the VM and backend's Xenstore states? You can use
>> `xenstore-ls` on the host, or force a BSOD with Windbg which will cause
>> Xen drivers to spew this information onto xen_platform_log.
>>
>> Best regards,
>>
>>
>>   | Vates
>>
>> XCP-ng & Xen Orchestra - Vates solutions
>>
>> web: https://vates.tech
>>
>>
>>

--------------vUTuBhhpXk0gOR8u3txpZ89s
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hello Tu Dinh,<br>
    <br>
    The <span class="HwtZe" lang="en"><span class="jCAhz ChMk0b"><span
          class="ryNqvb">data was useful? <br>
        </span></span></span><span class="HwtZe" lang="en"><span
        class="jCAhz ChMk0b"><span class="ryNqvb">Is there any other
          information I can extract that might be useful?<br>
          <br>
          Attila<br>
        </span></span></span><br>
    <div class="moz-cite-prefix">2025. 05. 10. 15:19 keltezéssel, Kotán
      Attila írta:<br>
    </div>
    <blockquote type="cite"
      cite="mid:20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu">Hello Tu
      Dinh,
      <br>
      <br>
      I attached the file windbg_output.txt and xenstore_output.txt
      (xenstore-ls -fp command output).
      <br>
      The C: drive is:  /local/domain/0/backend/vbd/13/51712
      <br>
      <br>
      I hope this is the info what you ask.
      <br>
      <br>
      Thank you and Best Regards,
      <br>
      Attila
      <br>
      <br>
      <br>
      <br>
      2025. 05. 09. 19:01 keltezéssel, Tu Dinh írta:
      <br>
      <blockquote type="cite">Hi Attila,
        <br>
        <br>
        On 09/05/2025 11:55, Kotán Attila wrote:
        <br>
        <blockquote type="cite">Hello Tu Dinh,
          <br>
          <br>
          I created an debug environment for Qemu, but the Qemu debug
          not provide
          <br>
          any info after the XEn drivers loaded in windows.
          <br>
          <br>
          Then i make an windbg connection to Domu and try to DEbug with
          windbg.
          <br>
          <br>
          When the DRBD backend status is change the following DEBUG
          info coming
          <br>
          to windbg:
          <br>
          <br>
          -----
          <br>
          xenvbd|TargetReset:[0] =====&gt;
          <br>
          xenvbd|__FrontendSetState:Target[0] : ENABLED ----&gt;
          CONNECTED
          <br>
          xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE
          BLKIF_RSP_ERROR
          <br>
          xenvbd|__FrontendSetState:Target[0] : in state CONNECTED
          <br>
          xenvbd|__FrontendSetState:Target[0] : CONNECTED ----&gt;
          ENABLED
          <br>
          xenvbd|__FrontendSetState:Target[0] : in state ENABLED
          <br>
          xenvbd|TargetReset:[0] &lt;=====
          <br>
          xenvbd|__BlkifRingCompleteResponse:Target[0][0] : WRITE
          BLKIF_RSP_ERROR
          <br>
          Terminating critical process 0xFFFFD18EFF72A140 (services.exe)
          <br>
          -----
          <br>
          <br>
          It was a very difficult to make the Debug environment for me.
          <br>
          <br>
          I really don't understand why detecting the xenvbd driver the
          DRBD
          <br>
          status change.
          <br>
          <br>
          If you need more debug info, then please instruct me about how
          can i got
          <br>
          it from windbg.
          <br>
          <br>
          Thank you and best regards.
          <br>
          <br>
          Attila
          <br>
          <br>
        </blockquote>
        The Windows guest kernel log is what I was looking for. The
        <br>
        xen_platform_log feature of QEMU should give you the same log as
        Windbg
        <br>
        while being easier to set up.
        <br>
        <br>
          From the log you posted, it looks like Windows tried to reset
        the
        <br>
        virtual block device when an I/O failed during a failover, and
        this got
        <br>
        stuck somewhere.
        <br>
        <br>
        Do you have the Windows kernel thread stack trace at the time of
        hang,
        <br>
        as well as the VM and backend's Xenstore states? You can use
        <br>
        `xenstore-ls` on the host, or force a BSOD with Windbg which
        will cause
        <br>
        Xen drivers to spew this information onto xen_platform_log.
        <br>
        <br>
        Best regards,
        <br>
        <br>
        <br>
          | Vates
        <br>
        <br>
        XCP-ng &amp; Xen Orchestra - Vates solutions
        <br>
        <br>
        web: <a class="moz-txt-link-freetext" href="https://vates.tech">https://vates.tech</a>
        <br>
        <br>
        <br>
        <br>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>

--------------vUTuBhhpXk0gOR8u3txpZ89s--


From win-pv-devel-bounces@lists.xenproject.org Tue May 20 18:51:56 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 May 2025 18:51:56 +0000
Received: from list by lists.xenproject.org with outflank-mailman.991041.1374973 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHS4A-0006gZ-RI; Tue, 20 May 2025 18:51:54 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 991041.1374973; Tue, 20 May 2025 18:51:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHS4A-0006gS-OT; Tue, 20 May 2025 18:51:54 +0000
Received: by outflank-mailman (input) for mailman id 991041;
 Tue, 20 May 2025 18:51:53 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Njej=YE=bounce.vates.tech=bounce-md_30504962.682ccf3d.v1-2ed5279b24ec4713a56143c18a10ee99@srs-se1.protection.inumbo.net>)
 id 1uHS49-0006gM-OJ
 for win-pv-devel@lists.xenproject.org; Tue, 20 May 2025 18:51:53 +0000
Received: from mail133-28.atl131.mandrillapp.com
 (mail133-28.atl131.mandrillapp.com [198.2.133.28])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 78150e1e-35ab-11f0-b892-0df219b8e170;
 Tue, 20 May 2025 20:51:43 +0200 (CEST)
Received: from pmta13.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail133-28.atl131.mandrillapp.com (Mailchimp) with ESMTP id
 4b23Yn1LrnzMQxXdb
 for <win-pv-devel@lists.xenproject.org>; Tue, 20 May 2025 18:51:41 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 2ed5279b24ec4713a56143c18a10ee99; Tue, 20 May 2025 18:51:41 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 78150e1e-35ab-11f0-b892-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1747767101; x=1748037101;
	bh=SKubHESw2mX1iU760+j4TNHBt+yZlnuJYx0hphQTQHQ=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=J/55XKKyquWVZZ82tr9uQS5Yi4stfSX59FT+kQI135+ew+5VBIb4+VJnVBtD8SSXM
	 g8QoCxVQCWF6RRo/ZiqeXepzfSLc+a19BGjdeRCnUdygqeZjPijOo6ms2MK5ysF93X
	 4zLGqM32T+H4l8GmQiKZbnp7qlCNoClfM12ln9GYmkUS7PtKwD5bDvEmDw0iakorQd
	 6ohUyB2CPUDHauN6+EDvhh1VRCQSk2qHWUS08NJGXOrJg42glWeDoeasOhg50pZO2g
	 1y3BvlWGtO3WzfW7x0Lvb2cnZNAy6R2Vq+8wpKNCu+KOkqs4o1r/uVFx1QKFxHLsgg
	 iUsS5Y2IqWH/Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1747767101; x=1748027601; i=ngoc-tu.dinh@vates.tech;
	bh=SKubHESw2mX1iU760+j4TNHBt+yZlnuJYx0hphQTQHQ=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=Dn21MzGtWjX4e3c8+cBpOvQ5F71E9SsBPcjln8voJvhSpNuQ/3zeQeAXtD6w0hcdk
	 C7Dp8vQAPSHaf1uMIS/RC8ZBfHhspRF9WAeH5cRIAroXmNALk0AZeoStwtZKgGynMR
	 vir6JzF12IuXiRRkTKGGhokeeMKyd0xPdVFYvQzCy4eVzGdbuOoBf6F7PjCL1cmOog
	 WgEbhPDzLbz+MwH0mkpQyzAcRmhNeh8/SKIRHHM2GntsS20+bK8LmhOY6t4q+0NSfA
	 g4vWbmw/9fhSL/L/P1Dx1ZL8Wd7jKVSE5BWyZrfeUS9OuBkJpcmMSaWt2s/J4qnepW
	 nrnTvqshNU1gg==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?Re:=20Windows=20domu=20DRBD=20backend=20problem?=
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1747767100512
Message-Id: <02a623f2-1fa4-49bb-a7ac-1b15caf1a767@vates.tech>
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu> <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech> <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu> <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech> <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu> <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech> <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu> <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu> <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech> <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu> <d8db0f8b-3a80-478e-bb28-505a3642fb01@kotan.hu>
In-Reply-To: <d8db0f8b-3a80-478e-bb28-505a3642fb01@kotan.hu>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.2ed5279b24ec4713a56143c18a10ee99?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250520:md
Date: Tue, 20 May 2025 18:51:41 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello Attila,

On 20/05/2025 20:38, Kot=C3=A1n Attila wrote:
> Hello Tu Dinh,
> 
> The data was useful?
> Is there any other information I can extract that might be useful?
> 
> Attila
> 
> 2025. 05. 10. 15:19 keltez=C3=A9ssel, Kot=C3=A1n Attila =C3=ADrta:
>> Hello Tu Dinh,
>>
>> I attached the file windbg_output.txt and xenstore_output.txt 
>> (xenstore-ls -fp command output).
>> The C: drive is:=C2=A0 /local/domain/0/backend/vbd/13/51712
>>
>> I hope this is the info what you ask.
>>
>> Thank you and Best Regards,
>> Attila
>>

Apologies, I couldn't find the time to respond or reproduce the issue 
lately. I've looked into the Windbg output, but without a full stack 
trace it's difficult to know what's going on.

To enhance the debug info, you will want to build your own drivers and 
load the resulting symbols in Windbg. Each driver repo from xenbits 
contains a `build.ps1` file that could be run from within the VS 
developer shell. You can use `-type free` for a release build or 
(preferably) `-type checked` for a debug build. You'll have to bring 
your VM into test mode to load your own build.

Once you have attached your VM to Windbg, you could run the command
`!analyze -v` to get a full report.

Feel free to reply if you need help with building the drivers or 
debugging the VM.

I hope that helps.

Best regards,


Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech




From win-pv-devel-bounces@lists.xenproject.org Tue May 20 19:29:46 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 May 2025 19:29:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.991054.1374977 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHSen-0001jS-Fr; Tue, 20 May 2025 19:29:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 991054.1374977; Tue, 20 May 2025 19:29:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHSen-0001jL-D8; Tue, 20 May 2025 19:29:45 +0000
Received: by outflank-mailman (input) for mailman id 991054;
 Tue, 20 May 2025 19:29:44 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=gN6z=YE=kotan.hu=info@srs-se1.protection.inumbo.net>)
 id 1uHSem-0001jF-GG
 for win-pv-devel@lists.xenproject.org; Tue, 20 May 2025 19:29:44 +0000
Received: from mx1.faircomp.hu (mx1.faircomp.hu [185.80.49.45])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id c72d2e8e-35b0-11f0-b892-0df219b8e170;
 Tue, 20 May 2025 21:29:42 +0200 (CEST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: c72d2e8e-35b0-11f0-b892-0df219b8e170
X-FairComp-Spam-Status: No
X-Faircomp-MailScanner-From: info@kotan.hu
X-Faircomp-MailScanner: Found to be clean
X-Faircomp-MailScanner-ID: D85858153D.A95B0
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kotan.hu; s=mail;
	t=1747769380; bh=u+aw5ycBvCc7W8S77O87wSLsqH2EV+NdxytkEC4g9mk=;
	h=Date:Subject:To:References:From:In-Reply-To:From;
	b=hBqjYdE3+DIbX0g9ErHMGuCqx30p8c9H26MqOtGGI4x/JGK3VIItkak/7s5kPf//W
	 wopT6aNjs/LRzHKVA0apgHf/zg7POuQgvkreF/AiC5+3DRM5AMzA7zAubmQ3H5XDwy
	 Fs3c6fTZ33lzWOUV81UPyJiMxz4LAQbTQGUliLRd8JOPlQHWvdfxzPM8otToreLGSY
	 1RXKoaKN36Hr/b8Qo285HZvMrIDIaiqmfYjVlyuGdUpxiQCFsNmhiT8qFTDHUq6muH
	 Gez0YntpCnAuhPsHuq//qa54vxign43vsJFfDtW/cMYMZ6Q4P+Vaw+mKG85kXhj320
	 8gNGY+tiAcODQ==
Content-Type: multipart/alternative;
 boundary="------------toT7q2qIcGfFcBRVOEe56y8Q"
Message-ID: <894ce68a-0b63-4c46-95e9-24abef543a1e@kotan.hu>
Date: Tue, 20 May 2025 21:29:40 +0200
MIME-Version: 1.0
User-Agent: Mozilla-Thunderbird
Subject: Re: Windows domu DRBD backend problem
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu>
 <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech>
 <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu>
 <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech>
 <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu>
 <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech>
 <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu>
 <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu>
 <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech>
 <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu>
 <d8db0f8b-3a80-478e-bb28-505a3642fb01@kotan.hu>
 <02a623f2-1fa4-49bb-a7ac-1b15caf1a767@vates.tech>
Content-Language: hu
From: =?UTF-8?Q?Kot=C3=A1n_Attila?= <info@kotan.hu>
In-Reply-To: <02a623f2-1fa4-49bb-a7ac-1b15caf1a767@vates.tech>

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

Hello,

I downloaded the latest drivers from here:
https://xenproject.org/resources/downloads/

This driver is working only the windows testsigning mode and included 
the symbols .pdb files.
When im create the output, i loaded the xenbus and xenvdb symbols to 
windbg.

I thought the stack trace was what I sent in the windbg_otuput.txt file, 
but excuse me, I don't know what I should do to extract the relevant 
information for you.Are the downloaded symbol files not enough? Do I 
have to compile it anyway? I've never managed to compile anything on 
Windows, I work mainly on Linux (possibly OSX).

After break the running:
*** Fatal System Error: 0x000001aa
in windbg, I used the command: k
And on the Linux i used the "xenstore-ls -fp" commands.

Can I run another command to get more information?

Best Regards,
Attila

2025. 05. 20. 20:51 keltezéssel, Tu Dinh írta:
> Hello Attila,
>
> On 20/05/2025 20:38, Kotán Attila wrote:
>> Hello Tu Dinh,
>>
>> The data was useful?
>> Is there any other information I can extract that might be useful?
>>
>> Attila
>>
>> 2025. 05. 10. 15:19 keltezéssel, Kotán Attila írta:
>>> Hello Tu Dinh,
>>>
>>> I attached the file windbg_output.txt and xenstore_output.txt
>>> (xenstore-ls -fp command output).
>>> The C: drive is:  /local/domain/0/backend/vbd/13/51712
>>>
>>> I hope this is the info what you ask.
>>>
>>> Thank you and Best Regards,
>>> Attila
>>>
> Apologies, I couldn't find the time to respond or reproduce the issue
> lately. I've looked into the Windbg output, but without a full stack
> trace it's difficult to know what's going on.
>
> To enhance the debug info, you will want to build your own drivers and
> load the resulting symbols in Windbg. Each driver repo from xenbits
> contains a `build.ps1` file that could be run from within the VS
> developer shell. You can use `-type free` for a release build or
> (preferably) `-type checked` for a debug build. You'll have to bring
> your VM into test mode to load your own build.
>
> Once you have attached your VM to Windbg, you could run the command
> `!analyze -v` to get a full report.
>
> Feel free to reply if you need help with building the drivers or
> debugging the VM.
>
> I hope that helps.
>
> Best regards,
>
>
> Ngoc Tu Dinh | Vates XCP-ng Developer
>
> XCP-ng & Xen Orchestra - Vates solutions
>
> web:https://vates.tech
>
>
>

--------------toT7q2qIcGfFcBRVOEe56y8Q
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hello, <br>
    <br>
    I downloaded the latest drivers from here: <br>
    <a class="moz-txt-link-freetext" href="https://xenproject.org/resources/downloads/">https://xenproject.org/resources/downloads/</a><br>
    <br>
    This driver is working only the windows testsigning mode and
    included the symbols .pdb files.<br>
    When im create the output, i loaded the xenbus and xenvdb symbols to
    windbg. <span class="HwtZe" lang="en"><span class="jCAhz ChMk0b"><span
          class="ryNqvb"><br>
          <br>
        </span></span></span>
    <div class="lRu31" dir="ltr"><span class="HwtZe" lang="en"><span
          class="jCAhz ChMk0b"><span class="ryNqvb">I thought the stack
            trace was what I sent in the windbg_otuput.txt file, but
            excuse me, I don't know what I should do to extract the
            relevant information for you.</span></span><span
          class="jCAhz ChMk0b"><span class="ryNqvb">
            Are the downloaded symbol files not enough?</span></span> <span
          class="jCAhz"><span class="ryNqvb">Do I have to compile it
            anyway?</span></span> <span class="jCAhz ChMk0b"><span
            class="ryNqvb">I've never managed to compile anything on
            Windows, I work mainly on Linux (possibly OSX).<br>
            <br>
            After break the running: <br>
            *** Fatal System Error: 0x000001aa<br>
            in windbg, I used the command: k<br>
            And on the Linux i used the "</span></span></span>xenstore-ls
      -fp" commands. <br>
      <br>
      <span class="HwtZe" lang="en"><span class="jCAhz ChMk0b"><span
            class="ryNqvb">Can I run another command to get more
            information?<br>
            <br>
            Best Regards, <br>
            Attila<br>
          </span></span></span></div>
    <br>
    <div class="moz-cite-prefix">2025. 05. 20. 20:51 keltezéssel, Tu
      Dinh írta:<br>
    </div>
    <blockquote type="cite"
      cite="mid:02a623f2-1fa4-49bb-a7ac-1b15caf1a767@vates.tech">
      <pre wrap="" class="moz-quote-pre">Hello Attila,

On 20/05/2025 20:38, Kotán Attila wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="" class="moz-quote-pre">Hello Tu Dinh,

The data was useful?
Is there any other information I can extract that might be useful?

Attila

2025. 05. 10. 15:19 keltezéssel, Kotán Attila írta:
</pre>
        <blockquote type="cite">
          <pre wrap="" class="moz-quote-pre">Hello Tu Dinh,

I attached the file windbg_output.txt and xenstore_output.txt 
(xenstore-ls -fp command output).
The C: drive is:  /local/domain/0/backend/vbd/13/51712

I hope this is the info what you ask.

Thank you and Best Regards,
Attila

</pre>
        </blockquote>
      </blockquote>
      <pre wrap="" class="moz-quote-pre">
Apologies, I couldn't find the time to respond or reproduce the issue 
lately. I've looked into the Windbg output, but without a full stack 
trace it's difficult to know what's going on.

To enhance the debug info, you will want to build your own drivers and 
load the resulting symbols in Windbg. Each driver repo from xenbits 
contains a `build.ps1` file that could be run from within the VS 
developer shell. You can use `-type free` for a release build or 
(preferably) `-type checked` for a debug build. You'll have to bring 
your VM into test mode to load your own build.

Once you have attached your VM to Windbg, you could run the command
`!analyze -v` to get a full report.

Feel free to reply if you need help with building the drivers or 
debugging the VM.

I hope that helps.

Best regards,


Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng &amp; Xen Orchestra - Vates solutions

web: <a class="moz-txt-link-freetext" href="https://vates.tech">https://vates.tech</a>



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

--------------toT7q2qIcGfFcBRVOEe56y8Q--


From win-pv-devel-bounces@lists.xenproject.org Tue May 20 19:42:50 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 May 2025 19:42:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.991065.1374980 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHSrR-0003s5-DV; Tue, 20 May 2025 19:42:49 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 991065.1374980; Tue, 20 May 2025 19:42:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uHSrR-0003ry-B1; Tue, 20 May 2025 19:42:49 +0000
Received: by outflank-mailman (input) for mailman id 991065;
 Tue, 20 May 2025 19:42:48 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=s/8N=YE=bounce.vates.tech=bounce-md_30504962.682cdb32.v1-65cd3e983b4744599dd35367f455ba2c@srs-se1.protection.inumbo.net>)
 id 1uHSrP-0003rs-Nx
 for win-pv-devel@lists.xenproject.org; Tue, 20 May 2025 19:42:47 +0000
Received: from mail133-28.atl131.mandrillapp.com
 (mail133-28.atl131.mandrillapp.com [198.2.133.28])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 98d174df-35b2-11f0-b892-0df219b8e170;
 Tue, 20 May 2025 21:42:44 +0200 (CEST)
Received: from pmta13.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail133-28.atl131.mandrillapp.com (Mailchimp) with ESMTP id
 4b24hf2q0hzMQxfWj
 for <win-pv-devel@lists.xenproject.org>; Tue, 20 May 2025 19:42:42 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 65cd3e983b4744599dd35367f455ba2c; Tue, 20 May 2025 19:42:42 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 98d174df-35b2-11f0-b892-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1747770162; x=1748040162;
	bh=NSCZqUTgNK87FFJKqW8Xy8ozoHhHmjjETtjFlsvYMJA=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=T+8sXM+pCG8b1drvI9wqEnyy/jV2kDhoGhb33PDfLsq0CJO1jo/IYxI6xm33jXaT7
	 oxERK8KzWOTfL4N6WCfKYoP8K/q3JyUF2mwsWwPSfCVp8CLf9W0kmIbP92NPCRKzuu
	 18U4+h+ELN6uTGmvMKPk82uqE2fcyPZlHUVCfrL+E0SnGzcWdjTkKRaNdqMP3ov5RV
	 /AXdSeHE+Qm/RgYWMglZUTssoqqCz2YO/B0OmCAlX48wwK6HyLKJHJWUp6pIdnOrps
	 6h0ZTmWIn7rs2QrehvqqqNe9Dy+GUqKFmOyJ/wOxB4/MZIgQqsKdfyhu11U7VJ9CT+
	 hnLBUgkIyjexQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1747770162; x=1748030662; i=ngoc-tu.dinh@vates.tech;
	bh=NSCZqUTgNK87FFJKqW8Xy8ozoHhHmjjETtjFlsvYMJA=;
	h=From:Subject:Message-Id:To:References:In-Reply-To:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=KXcfBNu7UezVfb5ETHueLyRHFUiXO/EMlBOzunsc7c2kcqS2cA0KhzsSl2rpA66Xs
	 YDPshcf6iLvqijbYsDObLvAdXYshnK4OkZThmee007kgDipPTZBIY4grcqMbSgTb8t
	 kGXPVt82BLxRGA+/JeDzpOuTgAiccAbKPQdsIc4F97XM+SVjtLF2VrxmCkspLSVs0i
	 gJss/0s3wUIJoPUfsJAZpcIMv0DGl91pB5dCXEAyhFjJdGz7VorNaJ3vUW66NzmMip
	 a07RyIG1MnMWjsaVOT6DWfRkwQEaAIsSKbzVlM46PA9tc6LYMZhlahgrMB+dEYnsmT
	 tRbg/Sp0ufdVA==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?Re:=20Windows=20domu=20DRBD=20backend=20problem?=
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1747770161671
Message-Id: <00ccda76-bede-405f-8a71-2f2cd99d785e@vates.tech>
To: win-pv-devel@lists.xenproject.org
References: <72b8d723-8fac-4ceb-abed-68c2d2f80081@kotan.hu> <dbfdbc99-e649-464e-9895-1e9792c62712@vates.tech> <e0184553-1d27-4f23-b29d-12b94756f4c2@kotan.hu> <6c3b46c4-8314-4f69-896f-70f040b59103@vates.tech> <79371e92-1861-41f3-bad4-5a453408aa8d@kotan.hu> <65bb4061-0b0d-4b39-a851-8ce06be6816d@vates.tech> <f8882524-2c30-4036-ba1c-b56574ed68f4@kotan.hu> <1fe610e2-3d2d-4015-b822-c3c5962e6939@kotan.hu> <11c97886-6fa6-42a1-934a-1994f7e568a5@vates.tech> <20e59db9-6741-42be-a0ed-10bd67b4cbd6@kotan.hu> <d8db0f8b-3a80-478e-bb28-505a3642fb01@kotan.hu> <02a623f2-1fa4-49bb-a7ac-1b15caf1a767@vates.tech> <894ce68a-0b63-4c46-95e9-24abef543a1e@kotan.hu>
In-Reply-To: <894ce68a-0b63-4c46-95e9-24abef543a1e@kotan.hu>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.65cd3e983b4744599dd35367f455ba2c?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250520:md
Date: Tue, 20 May 2025 19:42:42 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi,

On 20/05/2025 21:30, Kot=C3=A1n Attila wrote:
> Hello,
> 
> I downloaded the latest drivers from here:
> https://xenproject.org/resources/downloads/
> 
> This driver is working only the windows testsigning mode and included 
> the symbols .pdb files.
> When im create the output, i loaded the xenbus and xenvdb symbols to 
> windbg.
> 
> I thought the stack trace was what I sent in the windbg_otuput.txt file, 
> but excuse me, I don't know what I should do to extract the relevant 
> information for you.Are the downloaded symbol files not enough? Do I 
> have to compile it anyway? I've never managed to compile anything on 
> Windows, I work mainly on Linux (possibly OSX).
> 
> After break the running:
> *** Fatal System Error: 0x000001aa
> in windbg, I used the command: k
> And on the Linux i used the "xenstore-ls -fp" commands.
> 
> Can I run another command to get more information?
> 
> Best Regards,
> Attila
> 
You could run `!analyze -v` in Windbg to do a full analysis of the crash.

It'd be great to see the full windbg output (from boot to after !analyze 
-v was run, annotated with the moment of failover) to at least 
understand the context of the crash.

Best regards,


Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech




From win-pv-devel-bounces@lists.xenproject.org Sat May 31 19:45:47 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 19:45:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002194.1382112 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9J-0007xG-8Q; Sat, 31 May 2025 19:45:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002194.1382112; Sat, 31 May 2025 19:45:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9J-0007x7-5B; Sat, 31 May 2025 19:45:45 +0000
Received: by outflank-mailman (input) for mailman id 1002194;
 Sat, 31 May 2025 19:45:44 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=FVuY=YP=bounce.vates.tech=bounce-md_30504962.683b5c63.v1-31bdcb8d6e3c4920b895e60e238c086c@srs-se1.protection.inumbo.net>)
 id 1uLS9I-0007x1-03
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 19:45:44 +0000
Received: from mail137-30.atl71.mandrillapp.com
 (mail137-30.atl71.mandrillapp.com [198.2.137.30])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id d4b7bcce-3e57-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 21:45:41 +0200 (CEST)
Received: from pmta07.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail137-30.atl71.mandrillapp.com (Mailchimp) with ESMTP id
 4b8rDz26fwzMQxc7m
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 19:45:39 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 31bdcb8d6e3c4920b895e60e238c086c; Sat, 31 May 2025 19:45:39 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: d4b7bcce-3e57-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748720739; x=1748990739;
	bh=baSEmsITMNIpUyODXrDrSgelhT7oxWkh1232LugU10E=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=sVYyZ69FzEq4rjRv/onMMAhDXIbFNrbaNoYDjzVP5EoayprRK3a8LdJ6OoXSxhcWi
	 qbH0XqiKgDR7w/iiTVJPpRox01LEJWVOb1f/7FPas5Rzdza8vAB8UHvtuFpGeTR/i1
	 VXWUzeAFNEuTv+r/LxfL+tOq0qVoy6XP1PXNsRLyysjLNrLLVC+O6LkEes2hmOdrHK
	 5ymchkzXVz88AdhEbma4KEIdzCZ5DOqRHsP4H2fZaRSi+FXvVaEM8i97s6oqtjVbF4
	 n+ag0RthnUP8ddbcbaOS3pV9OzENLxikMimQgEMo6HCw7VX+BL89jJQD6IiCSC/8jd
	 QtfWaViK6U+8A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748720739; x=1748981239; i=ngoc-tu.dinh@vates.tech;
	bh=baSEmsITMNIpUyODXrDrSgelhT7oxWkh1232LugU10E=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=vDS8KeKJ8E/KNsP86gIO0t7dJkP0RLif0CHZeOKZy1DSoJZzo40Z2eaNssfkKeVyI
	 Ot2e/C1+laJIx7d7O3iPO3ehzAAxKXWUcGna/VCktrbWNgMZo6zt/RZch2uiGJTPBO
	 u2YdLc8H7uESjRYBcYa/jCcLZgxWYH1zo4bBMGm8bZoar3yF+YTlyVcwfqHG4S1fL1
	 PxoL3YpIHRA6L1nxLr+9EuVse7fTp0n7bqXNzUNGqxWkjON7Dm7/EP3j1okrB1S7JM
	 8n0AyMrk2AuUoAytOougqLu/XNQuFd1Dk8BQD9SnARWGomOgF6zxbQgzYuanZrhxM3
	 EfC4qB57kd3lg==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENBUS=20PATCH=200/2]=20Autoreboot=20changes?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748720738390
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531194524.1865-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.31bdcb8d6e3c4920b895e60e238c086c?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 19:45:39 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Add logic to retry autoreboot every minute if reboot is requested.
Add a check for the ES_SYSTEM_REQUIRED execution state, and rely on the retry
logic to reboot the system once ES_SYSTEM_REQUIRED ends.

Tu Dinh (2):
  Add autoreboot retry logic
  Don't autoreboot during ES_SYSTEM_REQUIRED

 src/monitor/monitor.c                        | 86 ++++++++++++++++----
 vs2019/xenbus_monitor/xenbus_monitor.vcxproj |  2 +-
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj |  2 +-
 3 files changed, 74 insertions(+), 16 deletions(-)

-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 19:45:48 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 19:45:48 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002195.1382116 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9M-0007z1-9O; Sat, 31 May 2025 19:45:48 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002195.1382116; Sat, 31 May 2025 19:45:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9M-0007yu-6g; Sat, 31 May 2025 19:45:48 +0000
Received: by outflank-mailman (input) for mailman id 1002195;
 Sat, 31 May 2025 19:45:47 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=oUcA=YP=bounce.vates.tech=bounce-md_30504962.683b5c68.v1-154150d1c2c449f8a3942907a65e6798@srs-se1.protection.inumbo.net>)
 id 1uLS9K-0007x1-Un
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 19:45:46 +0000
Received: from mail145-2.atl61.mandrillapp.com
 (mail145-2.atl61.mandrillapp.com [198.2.145.2])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id d76d2134-3e57-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 21:45:45 +0200 (CEST)
Received: from pmta06.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail145-2.atl61.mandrillapp.com (Mailchimp) with ESMTP id 4b8rF42dh3zQXgCtL
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 19:45:44 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 154150d1c2c449f8a3942907a65e6798; Sat, 31 May 2025 19:45:44 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: d76d2134-3e57-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748720744; x=1748990744;
	bh=ljGzVBy6SbT/HLHEY88O7oJhQHwky9Q5Pvm+Ur5AQhw=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=U0dRIjshMZjNifLFGKgKvp5anvxOksQfCU2Ens/tyxfaY1QpXjsWjh3cmdltaN0B6
	 y+rVw4BY8HbnFE79B6WQ3srb+Hs2bf4gRspp5ry5n8BwRBixrEDcb8xOrKVMc0USsc
	 jF8+PU+I5s8aRQPs7B3Byytzaom12hq+B6krRY4mdG1fCpNcMqx1DIW+pF+RFUQClZ
	 mE5wwyYORoOFwbBXONetsTEMyPm2ersCCbn8Zbqi7ISkrAoKBKXKBDvYC6FDK44BLM
	 ioroJHvYPHJTpRKIhzp2khh4FnOyFugxBTIrqQrXEftOeLNKBx+2FVwNTyrnwQeJLq
	 5ouGEbTsDUD2A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748720744; x=1748981244; i=ngoc-tu.dinh@vates.tech;
	bh=ljGzVBy6SbT/HLHEY88O7oJhQHwky9Q5Pvm+Ur5AQhw=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=MREoixyMqp8ZMRPfKB537je145U6f2H6g2z7HgXDxfNsd7fp9hUeChANunKBI4D/X
	 6pKSlAgzVPSIyudnttxSYoUwfmNXiy4BfajNs4SZyPp/l52WcHAzd1R7xnB/b/efsb
	 UQeHaY7+rnfGZ50BlyntNF0F9/0TOfij5SS8Uu22dl5HfhQSyMl+jeu2UHPTGvefSU
	 ef93dVEyQwGvH7HFduDT3rD+X8JfXomj1+GTO2vXhc19K1jiNXOt35q+DSxig8Wog/
	 7gtBhNbOamX2dw1C+aqRvuxm5FR/QgaRC/rD0KKLuEUVpM7JvoMwAxRwOphrdh/CBW
	 HS1B1SDCyg+Ag==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENBUS=20PATCH=202/2]=20Don't=20autoreboot=20during=20ES=5FSYSTEM=5FREQUIRED?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748720743395
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531194524.1865-3-ngoc-tu.dinh@vates.tech>
In-Reply-To: <20250531194524.1865-1-ngoc-tu.dinh@vates.tech>
References: <20250531194524.1865-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.154150d1c2c449f8a3942907a65e6798?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 19:45:44 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Programs may set the ES_SYSTEM_REQUIRED execution state when they're
busy with some activity (media playback, downloads, updates etc.)

We don't want to autoreboot in these situations.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
 src/monitor/monitor.c                        | 12 ++++++++++++
 vs2019/xenbus_monitor/xenbus_monitor.vcxproj |  2 +-
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj |  2 +-
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c
index faf1155..c9cbcc8 100644
--- a/src/monitor/monitor.c
+++ b/src/monitor/monitor.c
@@ -36,6 +36,8 @@
 #include <strsafe.h>
 #include <wtsapi32.h>
 #include <cfgmgr32.h>
+#include <winternl.h>
+#include <powrprof.h>
 #include <malloc.h>
 #include <assert.h>
 
@@ -473,6 +475,16 @@ TryAutoReboot(
     PTCHAR              Text;
     DWORD               TextLength;
     HRESULT             Error;
+    NTSTATUS            Status;
+    ULONG               PowerInfo;
+
+    Status = CallNtPowerInformation(SystemExecutionState,
+                                    NULL,
+                                    0,
+                                    &PowerInfo,
+                                    sizeof(PowerInfo));
+    if (Status < 0 || (PowerInfo & ES_SYSTEM_REQUIRED))
+        goto done;
 
     Length = sizeof (DWORD);
 
diff --git a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
index 2a2c00f..047166e 100644
--- a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
@@ -34,7 +34,7 @@
       <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>powrprof.lib;wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
diff --git a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
index 4d26331..0437024 100644
--- a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
@@ -34,7 +34,7 @@
       <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>powrprof.lib;wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 19:45:55 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 19:45:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002196.1382120 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9T-00081p-B3; Sat, 31 May 2025 19:45:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002196.1382120; Sat, 31 May 2025 19:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9T-00081i-8I; Sat, 31 May 2025 19:45:55 +0000
Received: by outflank-mailman (input) for mailman id 1002196;
 Sat, 31 May 2025 19:45:54 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=KD0E=YP=bounce.vates.tech=bounce-md_30504962.683b5c6f.v1-72479e6daa9a4152bb2681184ba7532e@srs-se1.protection.inumbo.net>)
 id 1uLS9S-0007x1-AK
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 19:45:54 +0000
Received: from mail137-30.atl71.mandrillapp.com
 (mail137-30.atl71.mandrillapp.com [198.2.137.30])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id dbe8f89e-3e57-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 21:45:52 +0200 (CEST)
Received: from pmta07.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail137-30.atl71.mandrillapp.com (Mailchimp) with ESMTP id
 4b8rFC6MNGzMQxc6n
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 19:45:51 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 72479e6daa9a4152bb2681184ba7532e; Sat, 31 May 2025 19:45:51 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: dbe8f89e-3e57-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748720751; x=1748990751;
	bh=hdCQZnBZdbWLXY8tXtHjQ83WNnqs/zUwZseghsuU+QI=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=Mt9VREYVfm3bxKUw+SA7i8p6+vvqiWzYxHK76OwLQ3NbsT3R0IQwBPlPKmZy+pvn8
	 0uadvcmeN4kYHxn+cCMEFdkZLHyZ7aT0Dwa6ahIKEBo2AmmLNexZFgFJExOO9cFG+T
	 d8g+aB7bJn+uyAejqmjYalWQUE3ZtT7FE96TaRJf5LRNNPygFUK7071ade5VBUlga6
	 SHklbZeIkS0BlZ1dRoxCTj4xmOZvWLk4d4ERBTMHCGmhuUYAtmnxdyjaB1s10xtVGr
	 mX+KZOCXtJ285O0H+aH2OWdzqn3+gAccs1eXHI3wMfs40yxt0YwJIfE4sgoo1jnMJd
	 444WcfX39VCfw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748720751; x=1748981251; i=ngoc-tu.dinh@vates.tech;
	bh=hdCQZnBZdbWLXY8tXtHjQ83WNnqs/zUwZseghsuU+QI=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=KdI9yDMsofqPNSzjJ7Kzuj0ttxn1C0B4UeyZ/1qfE9H0OEi6QjprwBp6q27h+q8jI
	 utUKh1WrOz/eLw+l2Rfd1dAzJhHbSZUfTY9Sa5BdAIetb0YSMNSHwSLro6mKuX7JAE
	 KHJjK7F2REq62ytLQSeD4KffcqILuQeP+pMmKA+PupH5NrF6uxw01iZjhEOak5e+29
	 j43YvlYpSIYGrIIIP/7C12DTEBzows5QZVTbe31wjJIb/xb7fpZMWsLWMiwoUXTxMY
	 VP+/PqSLVaIDIDjhZ47aSW4QiPFOkbCz+V7F5KC1RfG3VXPNloULz+8cdE+SnQ/2iI
	 dzEizYqaM0Zkw==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[PATCH]=20Update=20.gitignore?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748720751146
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531194549.2025-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.72479e6daa9a4152bb2681184ba7532e?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 19:45:51 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Add build outputs, autogenerated files and CodeQL/SDV outputs.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
To be applied to other repos as well.
---
 .gitignore | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/.gitignore b/.gitignore
index aa9e3ea..868e064 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,18 @@
 
 # Output
 /xenbus
+/vs20??/**/Win32/
+/vs20??/**/x64/
+
+# Autogenerated files
+.vs
+/.build_number
+/vs20??/*.inf
+/vs20??/version/.revision
+/vs20??/version/version.log
+/include/version.h
+
+# CodeQL/SDV
+/database
+*.dvl.xml
+*.sarif
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 19:45:56 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 19:45:56 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002197.1382125 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9U-00083s-DE; Sat, 31 May 2025 19:45:56 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002197.1382125; Sat, 31 May 2025 19:45:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLS9U-00083g-9e; Sat, 31 May 2025 19:45:56 +0000
Received: by outflank-mailman (input) for mailman id 1002197;
 Sat, 31 May 2025 19:45:55 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=151o=YP=bounce.vates.tech=bounce-md_30504962.683b5c66.v1-558275ef87614285b16df2979a7af54e@srs-se1.protection.inumbo.net>)
 id 1uLS9T-00081z-Kx
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 19:45:55 +0000
Received: from mail145-2.atl61.mandrillapp.com
 (mail145-2.atl61.mandrillapp.com [198.2.145.2])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id d6230424-3e57-11f0-a300-13f23c93f187;
 Sat, 31 May 2025 21:45:44 +0200 (CEST)
Received: from pmta06.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail145-2.atl61.mandrillapp.com (Mailchimp) with ESMTP id 4b8rF21F8FzQXg28d
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 19:45:42 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 558275ef87614285b16df2979a7af54e; Sat, 31 May 2025 19:45:42 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: d6230424-3e57-11f0-a300-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748720742; x=1748990742;
	bh=9tBXcsGaVAxih3Jlyg0wegiJSrLUmwfnJo5XZGFJED8=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=x5sFyemzlJuvFkI2av63AnTbM9hOwYNg1ztP3EfQ47rSaASdL9+lgMqr/T21+XMGn
	 VcXedAS6Z2UzxaWP+YRFBEZcKH1XXUh1vkPx0+Re/6m1JYi6IwY60KQsCdGD4zvmM7
	 AbmRh4mc3uDqVNCP8djeepcz6MQeJkymbhgnjQEv+8EjX8x/ITkO0Rx+qDEnARFouD
	 ByqsRbvL1QxtP4kXKGQC2To+r0mFrV6MFB8kzhtQFLuLlwXdLw+ktyFX+VlcSqpZIU
	 cvU/P1NYUxfELRQObvzOJRgVS5hh5ySCXjgV5xsc3T1p2Wp2a/vSPRmTZUqoIYfbrM
	 HaD+OIfFH2J9Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748720742; x=1748981242; i=ngoc-tu.dinh@vates.tech;
	bh=9tBXcsGaVAxih3Jlyg0wegiJSrLUmwfnJo5XZGFJED8=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=oo8Uj5SzppA0ayyyDoMMJXgdDJyZrVsouXgheY0qs+ThGa9hWxpO1nV2FjvQk0ZPl
	 VXSp6hQCPdIpgbnjyEkouk978aokYaiscM0nGR7ZV+M8CRlthHKV6fHsyKCkb+nS8K
	 vnMhlzufQkvrMJye2OD/JDE+z8nrAIr5NMuvNHTo4QVmzlvgn0cjy3rQVAiWIqNu1a
	 2ayvNBqgRxuycGOB+oD3pQLdGNnIHU/MRX/Iqtx3IWtiY0fBJTMcUFmWDT2zbHaPYs
	 pys0wfgvG8hwNvBNtxSHi/HE2H3l6zTeUfvVUn/sC1H0ZQWg143XH5oeSD87VHMu9H
	 ITdeO6E4HWYHw==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENBUS=20PATCH=201/2]=20Add=20autoreboot=20retry=20logic?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748720741465
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531194524.1865-2-ngoc-tu.dinh@vates.tech>
In-Reply-To: <20250531194524.1865-1-ngoc-tu.dinh@vates.tech>
References: <20250531194524.1865-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.558275ef87614285b16df2979a7af54e?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 19:45:42 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Add a new context flag RebootRequested, to be set in PromptForReboot.
Add a timer that calls TryAutoReboot() every minute if reboot has been
requested beforehand.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
IMO the autoreboot logic needs some changes. At the moment, autoreboot is
triggered without giving the user a chance to cancel the reboot.
---
 src/monitor/monitor.c | 74 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 60 insertions(+), 14 deletions(-)

diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c
index 185838f..faf1155 100644
--- a/src/monitor/monitor.c
+++ b/src/monitor/monitor.c
@@ -57,10 +57,13 @@ typedef struct _MONITOR_CONTEXT {
     HANDLE                  EventLog;
     HANDLE                  StopEvent;
     HANDLE                  RequestEvent;
+    HANDLE                  Timer;
     HKEY                    RequestKey;
     PTCHAR                  Title;
     PTCHAR                  Text;
     PTCHAR                  Question;
+    BOOL                    RebootRequested;
+    PTCHAR                  RebootRequestedBy;
     BOOL                    RebootPending;
 } MONITOR_CONTEXT, *PMONITOR_CONTEXT;
 
@@ -604,17 +607,24 @@ PromptForReboot(
 
     Log("====> (%s)", DriverName);
 
+    Context->RebootRequested = TRUE;
+    if (!Context->RebootRequestedBy) {
+        Context->RebootRequestedBy = _tcsdup(DriverName);
+        if (!Context->RebootRequestedBy)
+            goto fail1;
+    }
+
     Title = Context->Title;
     TitleLength = (DWORD)((_tcslen(Context->Title) +
                            1) * sizeof (TCHAR));
 
     // AutoReboot is set, DoReboot has been called
-    if (TryAutoReboot(DriverName))
+    if (TryAutoReboot(Context->RebootRequestedBy))
         goto done;
 
-    DisplayName = GetDisplayName(DriverName);
+    DisplayName = GetDisplayName(Context->RebootRequestedBy);
     if (DisplayName == NULL)
-        goto fail1;
+        goto fail2;
 
     Description = _tcsrchr(DisplayName, ';');
     if (Description == NULL)
@@ -631,7 +641,7 @@ PromptForReboot(
 
     Text = calloc(1, TextLength);
     if (Text == NULL)
-        goto fail2;
+        goto fail3;
 
     Result = StringCbPrintf(Text,
                             TextLength,
@@ -647,7 +657,7 @@ PromptForReboot(
                                    &SessionInfo,
                                    &Count);
     if (!Success)
-        goto fail3;
+        goto fail4;
 
     for (Index = 0; Index < Count; Index++) {
         DWORD                   SessionId = SessionInfo[Index].SessionId;
@@ -678,7 +688,7 @@ PromptForReboot(
                                  TRUE);
 
         if (!Success)
-            goto fail4;
+            goto fail5;
 
         Context->RebootPending = TRUE;
 
@@ -697,28 +707,31 @@ done:
 
     return;
 
-fail4:
-    Log("fail4");
+fail5:
+    Log("fail5");
 
     WTSFreeMemory(SessionInfo);
 
+fail4:
+    Log("fail4");
+
 fail3:
     Log("fail3");
 
-fail2:
-    Log("fail2");
-
     free(DisplayName);
 
-fail1:
+fail2:
     Error = GetLastError();
 
     {
         PTCHAR  Message;
         Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
+        Log("fail2 (%s)", Message);
         LocalFree(Message);
     }
+
+fail1:
+    Log("fail1");
 }
 
 static VOID
@@ -1243,6 +1256,7 @@ MonitorMain(
     PTCHAR              RequestKeyName;
     BOOL                Success;
     HRESULT             Error;
+    LARGE_INTEGER       DueTime;
 
     UNREFERENCED_PARAMETER(argc);
     UNREFERENCED_PARAMETER(argv);
@@ -1314,16 +1328,32 @@ MonitorMain(
     if (!Success)
         goto fail9;
 
+    Context->Timer = CreateWaitableTimer(NULL, FALSE, NULL);
+    if (Context->Timer == NULL)
+        goto fail10;
+
+    DueTime.QuadPart = -600000000; // 1 minute
+
+    Success = SetWaitableTimer(Context->Timer,
+                               &DueTime,
+                               60000,
+                               NULL,
+                               NULL,
+                               FALSE);
+    if (!Success)
+        goto fail11;
+
     SetEvent(Context->RequestEvent);
 
     ReportStatus(SERVICE_RUNNING, NO_ERROR, 0);
 
     for (;;) {
-        HANDLE  Events[2];
+        HANDLE  Events[3];
         DWORD   Object;
 
         Events[0] = Context->StopEvent;
         Events[1] = Context->RequestEvent;
+        Events[2] = Context->Timer;
 
         Log("waiting (%u)...", ARRAYSIZE(Events));
         Object = WaitForMultipleObjects(ARRAYSIZE(Events),
@@ -1342,12 +1372,20 @@ MonitorMain(
             CheckRequestKey();
             break;
 
+        case WAIT_OBJECT_0 + 2:
+            if (Context->RebootRequested)
+                TryAutoReboot(Context->RebootRequestedBy);
+            break;
+
         default:
             break;
         }
     }
 
 done:
+    CancelWaitableTimer(Context->Timer);
+    CloseHandle(Context->Timer);
+
     (VOID) RegDeleteTree(Context->RequestKey, NULL);
 
     free(Context->Question);
@@ -1369,6 +1407,14 @@ done:
 
     return;
 
+fail11:
+    Log("fail11");
+
+    CloseHandle(Context->Timer);
+
+fail10:
+    Log("fail10");
+
 fail9:
     Log("fail9");
 
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 19:49:33 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 19:49:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002226.1382127 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSCz-0008HT-Lp; Sat, 31 May 2025 19:49:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002226.1382127; Sat, 31 May 2025 19:49:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSCz-0008HM-Iw; Sat, 31 May 2025 19:49:33 +0000
Received: by outflank-mailman (input) for mailman id 1002226;
 Sat, 31 May 2025 19:49:32 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Kcnc=YP=bounce.vates.tech=bounce-md_30504962.683b5d49.v1-e1df9166bd944b66af4f9d0d50ec8c7a@srs-se1.protection.inumbo.net>)
 id 1uLSCy-0008HG-MX
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 19:49:32 +0000
Received: from mail145-2.atl61.mandrillapp.com
 (mail145-2.atl61.mandrillapp.com [198.2.145.2])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 5dcbe5ce-3e58-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 21:49:30 +0200 (CEST)
Received: from pmta06.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail145-2.atl61.mandrillapp.com (Mailchimp) with ESMTP id 4b8rKP5lYlzQXgC5v
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 19:49:29 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 e1df9166bd944b66af4f9d0d50ec8c7a; Sat, 31 May 2025 19:49:29 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 5dcbe5ce-3e58-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748720969; x=1748990969;
	bh=z5uVt4+LQ/xopaxQKxQ1gCRo7Xloosmja+Vfp09nG5U=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=1ZrPWQ86iCm19Dx8eZMqnhNak0ImLrEFn7p0jXNINEQBMTdS4B4RPY5AyZFbmi6Tm
	 DFi79lMzPbar4PEF9az+tmhF+ZMGnP5FrG4S6J+RtSz50QQthtCAg31jluRmn8+X4N
	 M3Cnqf+2PT6fM2DhZJZFyr9xH2eMJpzNwbUQei09RKLTIPGyGOrdCerhzSEO1veeJ5
	 h6ksUuKwfdX91nEhdh7eo6Z2YL9SW/+mlrRjU1dZgRWd8e2dyGSj1oDqShjHLgQPtz
	 2rZnEryRDMW7XZH4WqINkuSaiOvmwbuAsc8gJJV4PmN5hikUKx1BJJzz/+iN3wmxVm
	 FMIcd11YmH96w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748720969; x=1748981469; i=ngoc-tu.dinh@vates.tech;
	bh=z5uVt4+LQ/xopaxQKxQ1gCRo7Xloosmja+Vfp09nG5U=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=pgeVSB+cLPCTixEP97VPwu8hJVcfazdY2RkX2DBiVQMwOtR6sMc06mwi6yb+oscei
	 +gbmDMD34QaWqyVag1D+UWklECkRj1g3lO4/oSRJhkAsBVDW6D1eWkIs4Ixv+jKokj
	 6vuqJC5iJAXMpz6NHSk8QRm9B/eiHr6CNFL9Ddvv2Bl4eUakwU7HcZPHLt24mX1Pvr
	 id99v+BmlPKVLsteNUE9lE2MpINLM4Xji6ex1KiUIhxf4bws5FjYIUhNrvAoz2LVwD
	 LAhS9392bH/vbWOCBlF4h6mIQvpPqG8PTo8HF672aPAqnYOGIIvYm04dqWeN1ueiOg
	 Znr7UMnEcFnpQ==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[PATCH]=20Set=20Inf2CatUseLocalTime?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748720968721
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531194926.2021-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.e1df9166bd944b66af4f9d0d50ec8c7a?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 19:49:29 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Without this flag, builds will fail at night when the local date
drifts from UTC.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
To be applied to other repos as well.
---
 vs2019/package/package.vcxproj | 1 +
 vs2022/package/package.vcxproj | 1 +
 2 files changed, 2 insertions(+)

diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 620b1be..7ebd0c5 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,6 +17,7 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
+    <Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 1bff54f..f692b96 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,6 +17,7 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
+    <Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 20:01:16 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 20:01:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002247.1382132 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOI-00023y-HN; Sat, 31 May 2025 20:01:14 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002247.1382132; Sat, 31 May 2025 20:01:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOI-00023r-EP; Sat, 31 May 2025 20:01:14 +0000
Received: by outflank-mailman (input) for mailman id 1002247;
 Sat, 31 May 2025 20:01:13 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=DAxm=YP=bounce.vates.tech=bounce-md_30504962.683b6005.v1-e96a1217aad849998bcec8890d5b21f5@srs-se1.protection.inumbo.net>)
 id 1uLSOG-00023l-Sk
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 20:01:13 +0000
Received: from mail137-30.atl71.mandrillapp.com
 (mail137-30.atl71.mandrillapp.com [198.2.137.30])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id feee24a6-3e59-11f0-a300-13f23c93f187;
 Sat, 31 May 2025 22:01:10 +0200 (CEST)
Received: from pmta07.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail137-30.atl71.mandrillapp.com (Mailchimp) with ESMTP id
 4b8rZs4JndzMQxc7s
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 20:01:09 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 e96a1217aad849998bcec8890d5b21f5; Sat, 31 May 2025 20:01:09 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: feee24a6-3e59-11f0-a300-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748721669; x=1748991669;
	bh=K0FQULrPPT4EqvGTBupXexzilIx0mTXnBcFgMYt0OPs=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=IVlaqQdrlWe7DuDnI9fr4X5KouNBPiyNn3stj2ps2kJ6dLXxw/2pGzz/pxJ4Y0Epx
	 R32dkTWsL8EcvbsmgRr/jOGScVgb5i9wOonpoXwHXHgKpLhwCdV8MPBaVPgbcYRPnf
	 bvBjX1pSLMX75ApLw2C6pccBau96b9lr6/RVRw0IVkyXrEuGeejqVZwvt0Y3PoTL6v
	 oOdZgWCftfLqGjsb2FEPRwpu+d8M2CCxbS/hhaBQW/YeI4rqI5tZhzxwgQEQ7a+nOo
	 wqk36vU+uoLXp25YmGKHzEQALuopTBuPAY7nvTn4MTvJBKzHemM+fpGztq3Jy/w06f
	 5dM4L5KCZwf9A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748721669; x=1748982169; i=ngoc-tu.dinh@vates.tech;
	bh=K0FQULrPPT4EqvGTBupXexzilIx0mTXnBcFgMYt0OPs=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=q2dvh9aWvVgfnVSyvWyD/czorU4vMKExA6JLMSyHCrQw7cEK/jTrWkDajN+fUUDmf
	 XWfdNMKS1E2DzZtTzCnftC7GzfwTUT3Y37db5nGKdRfrBdq/OgsBD6GT6TBt5aKlh0
	 2YZTAZyCulTJi9Uinl/D3W44y+ssPsLysipLiczTY9YWtlsdErEGlEQJBrrmBCjR1k
	 dcFXWKwy6HBGQvXqbZNqZuZklmEt9Y3CP5VVD778G48GA1hPufMsZOHx6aZMT5ri7t
	 7qbW2PtSKp14tGEuvMuJK3yFLZLurLNQsaPcXqhNoQH7mjEzn17hlRt9Za49NivzzK
	 DYTloI69dNNkQ==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENIFACE=20PATCH]=20Dynamically=20link=20UCRT=20into=20release=20binaries?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748721668886
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531200058.958-3-ngoc-tu.dinh@vates.tech>
In-Reply-To: <20250531200058.958-1-ngoc-tu.dinh@vates.tech>
References: <20250531200058.958-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.e96a1217aad849998bcec8890d5b21f5?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 20:01:09 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Since we target Windows 10 and later, we have access to ucrtbase.dll.

Use the Hybrid CRT technique to avoid having to statically link the
entire CRT.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
 vs2019/xenagent/xenagent.vcxproj     | 4 ++++
 vs2019/xencontrol/xencontrol.vcxproj | 4 ++++
 vs2022/xenagent/xenagent.vcxproj     | 4 ++++
 vs2022/xencontrol/xencontrol.vcxproj | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/vs2019/xenagent/xenagent.vcxproj b/vs2019/xenagent/xenagent.vcxproj
index 27bf3af..1a6c712 100644
--- a/vs2019/xenagent/xenagent.vcxproj
+++ b/vs2019/xenagent/xenagent.vcxproj
@@ -40,6 +40,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2019/xencontrol/xencontrol.vcxproj b/vs2019/xencontrol/xencontrol.vcxproj
index 5da405e..0f6ba12 100644
--- a/vs2019/xencontrol/xencontrol.vcxproj
+++ b/vs2019/xencontrol/xencontrol.vcxproj
@@ -39,6 +39,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2022/xenagent/xenagent.vcxproj b/vs2022/xenagent/xenagent.vcxproj
index 5f360ca..c81ef86 100644
--- a/vs2022/xenagent/xenagent.vcxproj
+++ b/vs2022/xenagent/xenagent.vcxproj
@@ -40,6 +40,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2022/xencontrol/xencontrol.vcxproj b/vs2022/xencontrol/xencontrol.vcxproj
index aed7b7f..bf71aeb 100644
--- a/vs2022/xencontrol/xencontrol.vcxproj
+++ b/vs2022/xencontrol/xencontrol.vcxproj
@@ -39,6 +39,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 20:01:20 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 20:01:20 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002248.1382136 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOO-000267-Je; Sat, 31 May 2025 20:01:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002248.1382136; Sat, 31 May 2025 20:01:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOO-000260-Fx; Sat, 31 May 2025 20:01:20 +0000
Received: by outflank-mailman (input) for mailman id 1002248;
 Sat, 31 May 2025 20:01:19 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=ZhXc=YP=bounce.vates.tech=bounce-md_30504962.683b6003.v1-21008fad22e043b7bb63d999922bfbf6@srs-se1.protection.inumbo.net>)
 id 1uLSON-00025g-4i
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 20:01:19 +0000
Received: from mail145-2.atl61.mandrillapp.com
 (mail145-2.atl61.mandrillapp.com [198.2.145.2])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id fdccb335-3e59-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 22:01:08 +0200 (CEST)
Received: from pmta06.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail145-2.atl61.mandrillapp.com (Mailchimp) with ESMTP id 4b8rZq2ynJzQXg28d
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 20:01:07 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 21008fad22e043b7bb63d999922bfbf6; Sat, 31 May 2025 20:01:07 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: fdccb335-3e59-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748721667; x=1748991667;
	bh=ZFGa0mOdyfg/wU9ayz56njc5RCgkugVqAOSy1rHwd90=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=hpizKrjfZhaqMNSDyYoqA5rGF3dXI+55bAg9sEqXDrPX9CYBbsZGz+G1XZOt+ueYv
	 K5Mxv8vCuwb09J3TElLJk7TlqkRPYRl8p4M/njpQl14bqFC8hEFo93pkD1qncPn9Kc
	 sDruRpJDRHrPsfPtNskSYNqxjM1wpZunPwqE/3mdQd9XWEqA3QyZV5IMi9iZx3vkOT
	 kk+qArRVPbNe2PYiYxIPvU69p22hglLWo24ws6hdoKbzKd8oJMv3xkvzmKsGAllo4m
	 JjViKV7dQCaGrwLqMPgo9RRkrHAbuuL6Q3q42sOuTYeEqhZ8eYHgZBQV4fn4nIGnva
	 MvQeNCYljmFyA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748721667; x=1748982167; i=ngoc-tu.dinh@vates.tech;
	bh=ZFGa0mOdyfg/wU9ayz56njc5RCgkugVqAOSy1rHwd90=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=wazRZPHAQtCIFyP3lgvgXmM8pLTvgQl/S/wqPH77Uwo5io4m6Egu7jM4/0QfZ6tX0
	 30zrXlCEw6YdgrAxrPHwdZo//bZNcOF+zK+iQzmNoGaLeF0Sz7lrFmHsdhbkjz4C5U
	 gUiAXZx5Zn4oczVA3C8TmtDtugNiRQd3ssF8rjDXXGwKygESaj7irSqC33X6J8ggZ3
	 ooM/xEP+m8R/PvVrCEraqGNYdMfBBIMk553bEXjCwzG8eNlydfYcplbjCZ/oMrBMa2
	 SbP7bI7UucwtiXMAZxblB9y5b9XzEAD1IXP9yHFL5pkysltoaFTYng2v73b1DIkWMK
	 ivMRCgjPb+/oA==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENBUS=20PATCH]=20Dynamically=20link=20UCRT=20into=20release=20binaries?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748721666548
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531200058.958-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.21008fad22e043b7bb63d999922bfbf6?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 20:01:07 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Since we target Windows 10 and later, we have access to ucrtbase.dll.

Use the Hybrid CRT technique to avoid having to statically link the
entire CRT.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
Hybrid CRT reference: https://github.com/microsoft/WindowsAppSDK/blob/main/docs/Coding-Guidelines/HybridCRT.md
---
 vs2019/xenbus_monitor/xenbus_monitor.vcxproj | 4 ++++
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
index 047166e..3b44e29 100644
--- a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
@@ -39,6 +39,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
index 0437024..484fa1c 100644
--- a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
@@ -39,6 +39,10 @@
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 20:01:20 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 20:01:20 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002249.1382141 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOO-00026V-Mo; Sat, 31 May 2025 20:01:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002249.1382141; Sat, 31 May 2025 20:01:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLSOO-00026E-HH; Sat, 31 May 2025 20:01:20 +0000
Received: by outflank-mailman (input) for mailman id 1002249;
 Sat, 31 May 2025 20:01:19 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=ryfC=YP=bounce.vates.tech=bounce-md_30504962.683b6004.v1-56510928ee194b8c8d9a25aa9707fbd4@srs-se1.protection.inumbo.net>)
 id 1uLSON-00025g-Bd
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 20:01:19 +0000
Received: from mail137-30.atl71.mandrillapp.com
 (mail137-30.atl71.mandrillapp.com [198.2.137.30])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id fe3f3136-3e59-11f0-b894-0df219b8e170;
 Sat, 31 May 2025 22:01:09 +0200 (CEST)
Received: from pmta07.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail137-30.atl71.mandrillapp.com (Mailchimp) with ESMTP id
 4b8rZr395dzMQxc7m
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 20:01:08 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 56510928ee194b8c8d9a25aa9707fbd4; Sat, 31 May 2025 20:01:08 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: fe3f3136-3e59-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748721668; x=1748991668;
	bh=i15DnKf/Of81hCaJfRfkf75pGAHUafx7g2ASwx24NoQ=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=ULmE+ZoeCoiol/0i1dLKHgE40jxsjClyJb9M1/OAYsTXIaU543nQemVA0tR0pNFuA
	 XCxTOMMu9zURElOca0+U4opYNPvKkwMecfIR/5R6mBf3cjjK0PyKxWCtKnlRSMkaFQ
	 DjGSD1pO94qWCCJlo1sXtIsc+Y3XVhAR4sqFroIUE1nMqfPtp5XvVAzIzAseV0tsct
	 10UJyIen4WhWc5eEUINZGeMG9jSzd43ZN7uL3Xu65Ql8c7yeX2bTCGsfycJGp3/adj
	 nRAdDa9awnuiSjftaQBXCz3sBQo064y7/g0CytbgH5Rj8zK86rDJ84Fcvh9bYB56D7
	 fGY59oq7+fZ/g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748721668; x=1748982168; i=ngoc-tu.dinh@vates.tech;
	bh=i15DnKf/Of81hCaJfRfkf75pGAHUafx7g2ASwx24NoQ=;
	h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID:
	 Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date:
	 Subject:From;
	b=yFFpqnqxNM+TOM0B56H3amhah9y+sgwPFseVDOF9HV3b1FexB1z05XUKBziKCH+sq
	 n8Fi2AwFs/rFJYSNFt71QOsbPHjkXWqXqfdfREuuknRv5WdcTVMFo3KKiiOSqjzkjg
	 md1Rd6mLVbXctAAF91RamrpEAxKapc9x+HLqxfI96C9GfbRzG6UnhWygxNK8EiZUIL
	 I6vfRviybeXThGO9RTZ10xCk+GrrZE+yr5nMVa5zCydCrkgnJrMhYA8Vw3CXLUXVu7
	 oshqFx4xVA31Etey5KGFq7Vh3TvqXi99X3Dy6nA6G8rHj2Jc3YKw2UvL0/Ma2vhl3J
	 ndaH0cQdy3/Pw==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENCONS=20PATCH]=20Dynamically=20link=20UCRT=20into=20release=20binaries?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748721667820
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531200058.958-2-ngoc-tu.dinh@vates.tech>
In-Reply-To: <20250531200058.958-1-ngoc-tu.dinh@vates.tech>
References: <20250531200058.958-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.56510928ee194b8c8d9a25aa9707fbd4?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 20:01:08 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Since we target Windows 10 and later, we have access to ucrtbase.dll.

Use the Hybrid CRT technique to avoid having to statically link the
entire CRT.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
 vs2019/xencons_monitor/xencons_monitor.vcxproj | 4 ++++
 vs2019/xencons_tty/xencons_tty.vcxproj         | 4 ++++
 vs2022/xencons_monitor/xencons_monitor.vcxproj | 4 ++++
 vs2022/xencons_tty/xencons_tty.vcxproj         | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/vs2019/xencons_monitor/xencons_monitor.vcxproj b/vs2019/xencons_monitor/xencons_monitor.vcxproj
index f94d26d..ca1da4e 100644
--- a/vs2019/xencons_monitor/xencons_monitor.vcxproj
+++ b/vs2019/xencons_monitor/xencons_monitor.vcxproj
@@ -34,6 +34,10 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2019/xencons_tty/xencons_tty.vcxproj b/vs2019/xencons_tty/xencons_tty.vcxproj
index 303f158..e2cf04a 100644
--- a/vs2019/xencons_tty/xencons_tty.vcxproj
+++ b/vs2019/xencons_tty/xencons_tty.vcxproj
@@ -31,6 +31,10 @@
     <Link>
       <AdditionalDependencies>setupapi.lib;userenv.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2022/xencons_monitor/xencons_monitor.vcxproj b/vs2022/xencons_monitor/xencons_monitor.vcxproj
index a14203f..58e881d 100644
--- a/vs2022/xencons_monitor/xencons_monitor.vcxproj
+++ b/vs2022/xencons_monitor/xencons_monitor.vcxproj
@@ -34,6 +34,10 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
diff --git a/vs2022/xencons_tty/xencons_tty.vcxproj b/vs2022/xencons_tty/xencons_tty.vcxproj
index 73e4d6f..bf06dfa 100644
--- a/vs2022/xencons_tty/xencons_tty.vcxproj
+++ b/vs2022/xencons_tty/xencons_tty.vcxproj
@@ -31,6 +31,10 @@
     <Link>
       <AdditionalDependencies>setupapi.lib;userenv.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
+    <Link Condition="'$(UseDebugLibraries)'=='false'">
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries);libucrt.lib</IgnoreSpecificDefaultLibraries>
+      <AdditionalOptions>%(AdditionalOptions) /defaultlib:ucrt.lib</AdditionalOptions>
+    </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ResourceCompile>
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



From win-pv-devel-bounces@lists.xenproject.org Sat May 31 21:20:03 2025
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 May 2025 21:20:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1002298.1382143 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLTcX-0001gW-QI; Sat, 31 May 2025 21:20:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1002298.1382143; Sat, 31 May 2025 21:20:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1uLTcX-0001gB-Na; Sat, 31 May 2025 21:20:01 +0000
Received: by outflank-mailman (input) for mailman id 1002298;
 Sat, 31 May 2025 21:20:01 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=vveq=YP=bounce.vates.tech=bounce-md_30504962.683b727d.v1-9db8dc57309f46a0936e82c07ae83b97@srs-se1.protection.inumbo.net>)
 id 1uLTcW-0001Z7-OX
 for win-pv-devel@lists.xenproject.org; Sat, 31 May 2025 21:20:00 +0000
Received: from mail137-30.atl71.mandrillapp.com
 (mail137-30.atl71.mandrillapp.com [198.2.137.30])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 01779a3c-3e65-11f0-a300-13f23c93f187;
 Sat, 31 May 2025 23:19:59 +0200 (CEST)
Received: from pmta07.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1])
 by mail137-30.atl71.mandrillapp.com (Mailchimp) with ESMTP id
 4b8tKn6YvLzMQxbkB
 for <win-pv-devel@lists.xenproject.org>; Sat, 31 May 2025 21:19:57 +0000 (GMT)
Received: from [37.26.189.201] by mandrillapp.com id
 9db8dc57309f46a0936e82c07ae83b97; Sat, 31 May 2025 21:19:57 +0000
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/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: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 01779a3c-3e65-11f0-a300-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
	s=mte1; t=1748726397; x=1748996397;
	bh=T1/YOoRilOwvO/zXHeo4zSVYZYNmdkzY5bpighuz9YY=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=JAHAYLCEmZtcp4K2fmMf4XzHDkaLquY9f84IlEU8dcYzNkSipfzFaVsWRfAt3b3Iz
	 2kiRPXKPqRMzB6HI+yvIEU6MMmTG71drB73Z2HiDV3BagBPTtPqAJ+GGW01+smSNDn
	 KX5eNnOPlI6mXS/ZtvYonE546dRgzzTXJVcAqJ7KVgYRTFYWhtVCl2niJIbLEKY6Jy
	 EOpgy9oayky2P3mhELD9IglbzKwUO5OvA5V4GTbO9FhBwiSzzPZ7CQOOlZ1VS9rDu+
	 y6HVcZQqPVeGbIv2XqcQHVKfmvtvPcYrxLHCrIRaDQmnGpJRqzqMIgKwYxhvXex1n9
	 8Oq2wAX5ryVhg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1;
	t=1748726397; x=1748986897; i=ngoc-tu.dinh@vates.tech;
	bh=T1/YOoRilOwvO/zXHeo4zSVYZYNmdkzY5bpighuz9YY=;
	h=From:Subject:To:Cc:Message-Id:Feedback-ID:Date:MIME-Version:
	 Content-Type:Content-Transfer-Encoding:CC:Date:Subject:From;
	b=xOs4hu6ZPq5zzBXH84p+LodmRiXO0tvNmwkDT/3ChVW47QVG4sKz0vTi7Eo1yNuLL
	 xRUMbHNep1cB4JCEmEYv7ENjw+yGf5OaNHUztRDK3WcFgHCrwHiMlzj4mg/aDKqz1M
	 qNe/bENxekLNcBs1KxeqWPyMF1gZqPyivRgIcudMBX9JhN9/tIP++Ef3zyKKgbeMix
	 D6Vh0YYosGgiH2axrXs+lHK7HtGhEvC0VpaW+x6uPYvBwcE7HbqWRiCHOBfo/NGMkv
	 Kisbz8fEzPyVsurCg5UHF0dqOwoWJTVVoRMWgeV31ly+Gvj7kFFNOrqPxlB0QVFIxu
	 EEH+B59t8/INg==
From: "Tu Dinh" <ngoc-tu.dinh@vates.tech>
Subject: =?utf-8?Q?[XENBUS=20PATCH]=20Remove=20the=20entire=20StartOverride=20key?=
X-Mailer: git-send-email 2.49.0.windows.1
X-Bm-Disclaimer: Yes
X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2
X-Bm-Transport-Timestamp: 1748726396968
To: win-pv-devel@lists.xenproject.org
Cc: "Tu Dinh" <ngoc-tu.dinh@vates.tech>, "Paul Durrant" <paul@xen.org>, "Owen Smith" <owen.smith@cloud.com>
Message-Id: <20250531211954.721-1-ngoc-tu.dinh@vates.tech>
X-Native-Encoded: 1
X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.9db8dc57309f46a0936e82c07ae83b97?=
X-Mandrill-User: md_30504962
Feedback-ID: 30504962:30504962.20250531:md
Date: Sat, 31 May 2025 21:19:57 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

StartOverride may contain multiple values, resetting just the "0" value
is not enough.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@vates.tech>
---
 src/monitor/monitor.c | 31 ++-----------------------------
 1 file changed, 2 insertions(+), 29 deletions(-)

diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c
index c9cbcc8..c79915b 100644
--- a/src/monitor/monitor.c
+++ b/src/monitor/monitor.c
@@ -1204,8 +1204,6 @@ RemoveStartOverride(
     )
 {
     TCHAR               KeyName[MAX_PATH];
-    HKEY                Key;
-    DWORD               Value;
     HRESULT             Error;
 
     Error = StringCbPrintf(KeyName,
@@ -1214,37 +1212,12 @@ RemoveStartOverride(
                            DriverName);
     assert(SUCCEEDED(Error));
 
-    Error = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
-                         KeyName,
-                         0,
-                         KEY_READ | KEY_WRITE,
-                         &Key);
-    if (Error != ERROR_SUCCESS) {
-        SetLastError(Error);
+    Error = RegDeleteKey(HKEY_LOCAL_MACHINE, KeyName);
+    if (Error != ERROR_SUCCESS)
         goto fail1;
-    }
-
-    Value = 0;
-    Error = RegSetValueEx(Key,
-                          "0",
-                          0,
-                          REG_DWORD,
-                          (const BYTE*)&Value,
-                          (DWORD) sizeof(Value));
-    if (Error != ERROR_SUCCESS) {
-        SetLastError(Error);
-        goto fail2;
-    }
-
-    RegCloseKey(Key);
 
     return TRUE;
 
-fail2:
-    Log("fail2");
-
-    RegCloseKey(Key);
-
 fail1:
     Error = GetLastError();
 
-- 
2.49.0.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



