[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Fix display of bugcheck context registers


  • To: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>, "win-pv-devel@xxxxxxxxxxxxxxxxxxxx" <win-pv-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Owen Smith <owen.smith@xxxxxxxxxx>
  • Date: Fri, 6 Feb 2026 07:26:58 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9epFQIWu9tlnQGoUTyE465QEAn/jiLJYqPwzF18RcHc=; b=EMTby8MBhWTdl9yvIJ4ptq8qNF/KcageOWOqgzelDfj2hJiiG3zEzjKCffDu48YLiFmEtE21KzR8FiTYC9AxINTs/RdgaDZl+DD1wk79dAFQCl/3YQUG4AKmtDsFb/b4ZvqqjOBCjHFUlvGtepnOqnVmCSrEWQ3BTh9+Ix70HmqnXl4ktTI+vDVo4saeYwm5QWS2WY9KkZGdlmtS4nfWkrJLWnsfx57PmKCdf1qvwCkkCrtAmaXK0KT5+XXvIx00WcVQR6AkaKYxs2tFSmBhNtfaW9syDJXZHzhgFLO74VSnsdJnbwW34VsQ8rj1Vgmd/KVh6wPmDyO99AI+z7LjWA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PMsunnjtqVve2BPvM75kFnp9souw/m3aa99CC4RlvrLUUpAg+F6xJV3cH9Wsv17gPplfZXWTInh+oeFKXKKJuqPJu8lN8Ta28UBfhZZzai/J5xL0I+L+40h1818WA8XAmmF3l/7FKeSr1hbQ1lzUHFwlweqLyLaBwYpx96q/fyFdZCdoLULvWaW7GWHIB1V3HrQWUDC6iuMeKu9g3SEbWfYtMpCfx0DlcHZcNJ43pwhLBIGerCmcjs+rresxRT39/9nA7yfEahwSr1+EeANqEMhQgOyP0JQSL6fnGUXGBkd0+ItkzjJhuTCdgrysM/96UT6fMFyXsYhRnPMrddtnNA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Owen Smith <owen.smith@xxxxxxxxx>
  • Delivery-date: Fri, 06 Feb 2026 07:27:12 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHclptTYgNoZdSbZE+KMx/2wBUWT7V1RpMh
  • Thread-topic: [PATCH] Fix display of bugcheck context registers

Reviewed-by: Owen Smith <owen.smith@xxxxxxxxxx>

________________________________________
From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> on behalf of Tu 
Dinh <ngoc-tu.dinh@xxxxxxxxxx>
Sent: 05 February 2026 12:30 PM
To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
Cc: Tu Dinh; Owen Smith
Subject: [PATCH] Fix display of bugcheck context registers

The string formats did not specify a size and so caused these registers
to be truncated.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 src/xen/bug_check.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/src/xen/bug_check.c b/src/xen/bug_check.c
index e0681e5..cc77ef0 100644
--- a/src/xen/bug_check.c
+++ b/src/xen/bug_check.c
@@ -309,71 +309,71 @@ BugCheckDumpContext(
                   Context->EFlags);

         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RDI = %016X\n",
+                  "%s|BUGCHECK: - RDI = %016llX\n",
                   __MODULE__,
                   Context->Rdi);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RSI = %016X\n",
+                  "%s|BUGCHECK: - RSI = %016llX\n",
                   __MODULE__,
                   Context->Rsi);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RBX = %016X\n",
+                  "%s|BUGCHECK: - RBX = %016llX\n",
                   __MODULE__,
                   Context->Rbx);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RDX = %016X\n",
+                  "%s|BUGCHECK: - RDX = %016llX\n",
                   __MODULE__,
                   Context->Rdx);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RCX = %016X\n",
+                  "%s|BUGCHECK: - RCX = %016llX\n",
                   __MODULE__,
                   Context->Rcx);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RAX = %016X\n",
+                  "%s|BUGCHECK: - RAX = %016llX\n",
                   __MODULE__,
                   Context->Rax);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RBP = %016X\n",
+                  "%s|BUGCHECK: - RBP = %016llX\n",
                   __MODULE__,
                   Context->Rbp);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RIP = %016X\n",
+                  "%s|BUGCHECK: - RIP = %016llX\n",
                   __MODULE__,
                   Context->Rip);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - RSP = %016X\n",
+                  "%s|BUGCHECK: - RSP = %016llX\n",
                   __MODULE__,
                   Context->Rsp);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R8 = %016X\n",
+                  "%s|BUGCHECK: - R8 = %016llX\n",
                   __MODULE__,
                   Context->R8);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R9 = %016X\n",
+                  "%s|BUGCHECK: - R9 = %016llX\n",
                   __MODULE__,
                   Context->R9);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R10 = %016X\n",
+                  "%s|BUGCHECK: - R10 = %016llX\n",
                   __MODULE__,
                   Context->R10);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R11 = %016X\n",
+                  "%s|BUGCHECK: - R11 = %016llX\n",
                   __MODULE__,
                   Context->R11);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R12 = %016X\n",
+                  "%s|BUGCHECK: - R12 = %016llX\n",
                   __MODULE__,
                   Context->R12);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R13 = %016X\n",
+                  "%s|BUGCHECK: - R13 = %016llX\n",
                   __MODULE__,
                   Context->R13);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R14 = %016X\n",
+                  "%s|BUGCHECK: - R14 = %016llX\n",
                   __MODULE__,
                   Context->R14);
         LogPrintf(LOG_LEVEL_CRITICAL,
-                  "%s|BUGCHECK: - R15 = %016X\n",
+                  "%s|BUGCHECK: - R15 = %016llX\n",
                   __MODULE__,
                   Context->R15);
     } __except (EXCEPTION_EXECUTE_HANDLER) {
@@ -572,7 +572,7 @@ BugCheckStackDump(

             if (Name != NULL)
                 LogPrintf(LOG_LEVEL_CRITICAL,
-                          "%s|BUGCHECK: %016X: (%016X %016X %016X %016X) %s + 
%p\n",
+                          "%s|BUGCHECK: %016llX: (%016llX %016llX %016llX 
%016llX) %s + %p\n",
                           __MODULE__,
                           RSP,
                           Parameter[0],
@@ -583,7 +583,7 @@ BugCheckStackDump(
                           (PVOID)Offset);
             else
                 LogPrintf(LOG_LEVEL_CRITICAL,
-                          "%s|BUGCHECK: %016X: (%016X %016X %016X %016X) %p\n",
+                          "%s|BUGCHECK: %016llX: (%016llX %016llX %016llX 
%016llX) %p\n",
                           __MODULE__,
                           RSP,
                           Parameter[0],
--
2.51.2.windows.1



--
 | Vates

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech





 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.